如何生成python位元組碼檔案 pyc pyo

2021-09-30 20:03:51 字數 444 閱讀 8956

如果使用者有python環境,又不想讓他們看到原始碼,就可以選擇發布pyc/pyo檔案。

直接執行的py檔案不會自動生成pyc,需要手動編譯一下。

單檔案編譯:

1、終端視窗輸入python,進入python互動命令視窗

2、import py_compile

3、py_compile.compile(r'c:\test.py')

資料夾編譯:

1、終端視窗輸入python,進入python互動命令視窗

2、import compileall

3、compileall.compile_dir(dirpath)

編譯成pyo:

python -o -m py_compile file.py

如果是gui程式不需要控制台視窗,可以新建乙個pyw檔案用於呼叫主pyc程式。pyw中只需要匯入pyc程式即可。

python位元組碼 Python位元組碼簡介

python位元組碼 如果您曾經編寫過python,或者甚至只是使用過python,那麼您可能已經習慣了檢視python源 檔案。它們的名稱以.py結尾。而且您可能還看到了另一種型別的檔案,其名稱以.pyc結尾,並且您可能已經聽說它們是python的 位元組碼 檔案。這些在python 3上很難看到...

python 位元組碼

python位元組碼 hello.py usr bin env python coding utf 8 import m 呼叫m裡的方法 執行之後會生成乙個m.pyc檔案 如果將m.py檔案刪除,只留hello.py和m.pyc檔案,同樣能執行出效果 對於hello.py m.py m.pyc 三個...

python 位元組碼 優化 位元組碼優化

python是一種動態語言。這意味著您在編寫 方面有很大的自由度。由於python公開了大量的自省 順便說一句,這非常有用 許多優化根本無法執行。例如,在第乙個示例中,python無法知道呼叫它時list是什麼資料型別。我可以建立乙個非常奇怪的類 class crazylist object pri...