PYC 文件格式


调试应用程序时,Python 解释器会为实时修改的源代码生成新的 *.PYC 文件。

若新逻辑与现有逻辑不兼容,可能出现非定义行为、引发异常、导致应用程序崩溃、等。

CPython


从 v2.7 到 v3.8,在不运行的情况下,CPython 官方安装目录下没有一个 *.PYC 文件。

pip 到 X:/Python3x/Lib/site-packages 目录下的第 3 方模块,在不运行的情况下,也没有 *.PYC 文件 (若有,都可以被删除)。

Note:

调试自定义工程时,若发现不一致性影响程序运行 (或不稳定),建议使用工具批量移除 *.PYC 文件。

Source Code


在编写 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

  1. CPython
  2. Source Code
  3. 发布应用

Previous topic

PY 文件格式

Next topic

PYD 文件格式

 

Quick search

 

推荐工具:

File Search

批量查找文档 目录