Python基礎知識之pyc是什麼鬼?
阿新 • • 發佈:2018-12-27
pyc檔案
pyc 是由py檔案經過編譯後二進位制檔案,py檔案變成pyc檔案後,載入的速度有所提高,而且pyc是一種跨平臺的位元組碼,是由python 的虛 擬機來執行的。pyc的內容,是跟python的版本相關的,不同版本編譯後的pyc檔案是不同的,2.5編譯的pyc檔案,2.4版本的 python是無法執行的。pyc檔案也是可以反編譯的,不同版本編譯後的pyc檔案是不同。
如何編譯成可執行的pyc檔案
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help" , "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> py_compile.compile("D:/test.py")
>>>
批量編譯只需要輸入對應的目錄名稱即可
此時便可以看到在對應的目錄下生產了pyc檔案
pyc檔案是用來儲存python虛擬機器編譯生成的byte code 的。在python的執行過程中,如果遇到import首先在設定好的path中尋找對應的.pyc或者.dll 檔案。如果沒有這些檔案,則編譯成對應的PycodeObject並穿件.pyc檔案寫入中間結果。