如果使用者有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...