python經常使用的有3種文件類型python
1. 源代碼 py 2. 字節代碼 pyc 3. 優化代碼 pyo
python源代碼的文件以」py"爲擴展名,由python程序解釋,不須要編譯vim
python源文件經編譯後生成的擴展名爲"pyc"的文件,用於隱藏代碼,提升加載速度
編譯方法:
生成單個pyc文件:
方法1:代碼方式
#vim compile.py
import py_compile
py_compile.compile("hello.py") ide
方法2:命令行方式
#python -m py_compile hello.py
-m 至關於腳本中的import工具
批量生成pyc文件:
通常來講,咱們的工程都是在一個目錄下的,通常不會說僅僅編譯一個py文件而已,而是須要把整個文件夾下的py文件都編譯爲pyc文件,python又爲咱們提供了另外一個模塊:compileall 。使用方法以下:
方法1:代碼方式優化
import compileall compileall.compile_dir(r'/game')
方法2:命令行方式 命令行
通過優化編譯後的文件,擴展名爲「pyo」
pyo是優化編譯後的程序,也能夠提升加載速度,針對嵌入式系統,把須要的模塊編譯成pyo文件可減小容量,本質上和pyc沒有區別
優化方法:
#python -O -m py_compile hello.pycode
注意:
字節代碼和優化代碼不能直接執行,只能用解釋器運行
正確執行方法:
#python hello.pyc
#python hello.pyo
錯誤執行方法:
#./hello.pyc //這樣執行會報錯開發
什麼是pyc文件:
pyc是一種二進制文件,是由py文件通過編譯後,生成的文件,是一種byte code,py文件變成pyc文件後,加載的速度有所提升,並且pyc是一種跨平臺的字節碼,是由python的虛擬機來執行的,這個是相似於JAVA或者.NET的虛擬機的概念。pyc的內容,是跟python的版本相關的,不一樣版本編譯後的pyc文件是不一樣的,2.5編譯的pyc文件,2.4版本的python是沒法執行的。源碼