调试应用程序时,Python 解释器会为实时修改的源代码生成新的 *.PYC 文件。
若新逻辑与现有逻辑不兼容,可能出现非定义行为、引发异常、导致应用程序崩溃、等。
从 v2.7 到 v3.8,在不运行的情况下,CPython 官方安装目录下没有一个 *.PYC 文件。
pip 到 X:/Python3x/Lib/site-packages 目录下的第 3 方模块,在不运行的情况下,也没有 *.PYC 文件 (若有,都可以被删除)。
注意:
调试自定义工程时,若发现不一致性影响程序运行 (或不稳定),建议使用工具批量移除 *.PYC 文件。
在编写 Python 应用程序时,强烈建议自定义源代码目录下,不要包含任何 *.PYC 文件。
注意:
调用源代码时,会实时生成 *.PYC 文件,若存在不一致性问题影响程序运行,可使用工具批量移除。
可包含 *.PYC 文件 (若无必要,不要包含相应源代码文件)。
若担心 *.PYC 文件被反编译出源代码,可使用 Cython 生成 *.PYD 文件或采用 PyInstaller 打包 *.EXE 文件。
另请参阅:
Python 常见文件格式 .py .pyc .pyw .pyo .pyd 之间的主要区别
版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。