很詳細:http://blog.csdn.net/chenggong2dm/article/details/11606405python
編譯命令:http://blog.csdn.net/zhangzxing/article/details/8016594web
文獻1:ubuntu
輸入一個模塊相對來講是一個比較費時的事情,因此Python作了一些技巧,以便使輸入模塊更加快一些。一種方法是建立 字節編譯的文件 ,這些文件以.pyc做爲擴展名。字節編譯的文件與Python變換程序的中間狀態有關(是否還記得Python如何工做的介紹?)。當你在下次從別的程序輸入這個模塊的時候,.pyc文件是十分有用的——它會快得多,由於一部分輸入模塊所需的處理已經完成了。另外,這些字節編譯的文件也是與平臺無關的。因此,如今你知道了那些.pyc文件事實上是什麼了。 優化
文獻2:url
pyc文件,是python編譯後的字節碼(bytecode)文件。只要你運行了py文件,python編譯器就會自動生成一個對應的pyc字節碼文件。這個pyc字節碼文件,通過python解釋器,會生成機器碼運行(這也是爲何pyc文件能夠跨平臺部署,相似於java的跨平臺,java中JVM運行的字節碼文件)。下次調用直接調用pyc,而不調用py文件。直到你這個py文件有改變。python解釋器會檢查pyc文件中的生成時間,對比py文件的修改時間,若是py更新,那麼就生成新的pyc。spa
pyo文件,是python編譯優化後的字節碼文件。pyo文件在大小上,通常小於等於pyc文件。若是想獲得某個py文件的pyo文件,能夠這樣:.net
python -O -m py_compile xxxx.py命令行
python文檔是這樣描述的:這個優化沒有多大做用,只是移除了斷言。code
文獻3:
1.編譯單個py文件
(1)
直接在命令行下執行 python -m py_compile file.py
(2)
root@ubuntu:/var/# python
>>> import py_compile
>>> py_compile.compile(r'/home/test/test.py')
>>> py_compile.compile('webmail_sina.py')
2.批量生成pyc文件
root@ubuntu:/var/# python>>> import compileall>>> compileall.compile_dir(r'/home/codemo/Desktop/python')