1. 程式人生 > >python py指令碼批量編譯為pyc

python py指令碼批量編譯為pyc

什麼是pyc檔案?

pyc是一種二進位制檔案,是由py檔案經過編譯後,生成的檔案, 是一種byte code,py檔案變成pyc檔案後, 載入的速度有所提高,而且pyc是一種跨平臺的位元組碼, 是由python的虛擬機器來執行的
生成單個pyc檔案。

python提供了內建的類庫來實現把py檔案編譯為pyc檔案, 這個模組就是 py_compile 模組。
使用方法非常簡單,如下所示,直接在idle中,就可以把一個py檔案編譯為pyc檔案了。

import py_compile
py_compile.compile(r'H:/game/test.py')

#批量 命令列操作 將資料夾/dir/下的所有py轉化為pyc
python -m py_compile /dir/*.py

compileall 包批量生成pyc檔案
一般來說,我們的工程都是在一個目錄下的,一般不會說僅僅編譯一個py檔案而已, 而是需要把整個資料夾下的py檔案都編譯為pyc檔案, python又為了我們提供了另一個模組:compileall 。 使用方法如下:

import compileall
compileall.compile_dir(r'H:/game')