调试应用程序时,Python 解释器会为实时修改的源代码生成新的 *.PYC 文件。
若新逻辑与现有逻辑不兼容,可能出现非定义行为、引发异常、导致应用程序崩溃、等。
从 v2.7 到 v3.8,在不运行的情况下,CPython 官方安装目录下没有一个 *.PYC 文件。
pip 到 X:/Python3x/Lib/site-packages 目录下的第 3 方模块,在不运行的情况下,也没有 *.PYC 文件 (若有,都可以被删除)。
Note:
调试自定义工程时,若发现不一致性影响程序运行 (或不稳定),建议使用工具批量移除 *.PYC 文件。
在编写 Python 应用程序时,强烈建议自定义源代码目录下,不要包含任何 *.PYC 文件。
Note:
调用源代码时,会实时生成 *.PYC 文件,若存在不一致性问题影响程序运行,可使用工具批量移除。
可包含 *.PYC 文件 (若无必要,不要包含相应源代码文件)。
若担心 *.PYC 文件被反编译出源代码,可使用 Cython 生成 *.PYD 文件或采用 PyInstaller 打包 *.EXE 文件。
See also:
Main difference between Python's common file format .py .pyc .pyw .pyo .pyd
Copyright Notice: This article is exclusive original manuscripts, copyrighted by Happy Digits Software , shall not be reproduced without permission.
Table of contents
Previous topic
Next topic
Quick search
推荐工具:
批量查找文档 目录