執行Python程式碼時,通常會產生包含編譯後的位元組碼的.pyc檔。但是,某些情況下可能需要抑制這些文件。這個問題探討了阻止它們創建的方法。
根據Python官方文件(「Python 2.6中的新功能 - 解釋器變更」),可以抑制 .pyc 或 .pyo 檔案使用 -B 開關產生。或者,在執行解釋器之前設定 PYTHONDONTWRITEBYTECODE 環境變數。 Python 程式也可以透過 sys.dont_write_bytecode 變數存取此設定。
要執行Python 程式碼而不產生.pyc 文件,請使用以下指令:
python -B prog.py
Python 3.2 引入了一項新功能:__pycache子資料夾。 .pyc 檔案現在儲存在此子資料夾中,而不是弄亂來源資料夾。 (有關更多詳細信息,請參閱“Python 3.2 中的新增功能- PYC 存儲庫目錄”。)
需要注意的是,生成.pyc 文件是一種性能優化。透過快取編譯後的字節碼,可以減少後續執行程式碼所需的時間。停用 .pyc 檔案產生(透過設定 PYTHONDONTWRITEBYTECODE=1)會對效能產生負面影響。
有關.pyc 檔案及其效能影響的更多信息,請參閱以下資源:
以上是如何在Python中抑制.pyc檔的生成?的詳細內容。更多資訊請關注PHP中文網其他相關文章!