啊啊,作點筆記:

$ python2.4 -c \
 "from compileall import compile_dir;compile_dir('.')"

Python 標準程式庫的 compileall 模組提供了兩個函式:compile_path 和 compile_dir。compile_path 很猛,會把 sys.path 裡找得到的所有路徑下的 .py 都編成 .pyc,有點太具侵略性了一點。compile_dir 對 Python 程式寫手可能比較好用點。

在開發 Python 程式的時候,用 compile_dir 可以把任意目錄下的所有 .py 編譯成 .pyc。上述的 command line one liner 會遞迴地把目前目錄下的所有 .py 編譯為 .pyc。應用時機?開發中版本的 web 應用程式 (httpd 使用者與 Python 程式擁有者不同時,因為權限因素,.pyc 是不會自動產生的)。

Posted by yungyuc at 19:37, 2 comments, 0 trackback.
Add a trackback
Comments
Re: compileall
你好!謝謝你的這篇文章,解決了急迫的問題,想請問你是否有研究過,有沒有把整個所以有的python專案打包成一個package或者是執行檔的方式呢?
找過網路上的資料都是只有到編譯成pyo為最後階段。
可以給我一點提示嗎?
希望是在linux底下的工具或方法
謝謝。
Storm at 2006-11-08 13:35.
Re: compileall
在 Windows 下有 py2exe,在 Linux/Un*x 下你需要的是 freeze.py
yungyuc at 2006-11-08 17:17.
Add a comment

Your name. (required)

Your personal website. (optional)

Your email address. Will not show in page. (suggested, but optional)

Text format is "Plain Text".

Enter "bLvMM"
© hover year to navigate month: powered by django