这些Python文件扩展名代表什么意思?
.pyc
:Python编译字节码文件.pyd
:Windows平台的Python动态链接库.pyo
:已优化的Python编译字节码文件
它们之间有什么区别,以及它们如何从*.py文件生成?
.py
:通常是您编写的输入源代码。.pyc
:这是编译后的字节码。如果您导入一个模块,Python将构建一个包含字节码的*.pyc
文件,以使以后再次导入更加容易(和更快)。.pyo
:这是在Python 3.5之前用于带有优化标志(-O
)的*.pyc
文件的文件格式。(见下面的注释).pyd
:这基本上是Windows DLL文件。http://docs.python.org/faq/windows.html#is-a-pyd-file-the-same-as-a-dll如果您想进一步讨论.pyc
和.pyo
,请参阅以下链接:http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html(我已经复制了下面的重要部分)
.pyo
文件。这意味着.pyc
文件同时代表未经优化和经过优化的字节码。cimport
的 Cython 现代头文件。include
的 Cython 旧头文件。sys.path
中的其他项(每行一个)。参见 site
模块。pip
广泛使用一个更大的额外Python文件扩展名列表(主要是罕见和非官方的)可以在http://dcjtech.info/topic/python-file-extensions/找到。
.pth
文件。 - wim.py
:你编写的源代码文件。
.pyc
:编译后的字节码文件。如果你导入一个模块,Python 将会创建一个.pyc
文件,
包含字节码,以便于下次导入时更加容易和快速。
.pyo
:开启了优化选项(-O)的.pyc
文件。
.pyd
:Windows 下用于 Python 的 DLL 文件。