python 源码文件是py后缀,看到py扩展名的文件,那就可用判断其为python代码文件。在python系统里,还有pyc文件和pyd文件。
注意: 本操作使用的python为v3.11版本。
文件pyc是python编译后,生成的字节码文件。
使用 pyc 可以加快程序的加载速度,但不能加快程序的实际执行速度,这就是解释为什么我们安装 python 目录很多第三方库下是 pyc 文件的原因,因为它可以使得 import 一些第三方库的速度加快。
可以使用 python 解释器编译 py 文件 成 pyc 字节码文件。我们正常执行时,如果有import其它的模块,则会自动创建目录,并在该目录下生成pyc文件。
要手动生成pyc文件,使用python命令,使用调用模块来进行编译,生成pyc自己码文件。生成的文件名添加了后缀,包括后, 如。
执行命令如下:
或者
pyd是由c程序编译生成的操作系统的动态连接库文件。它们不是python的字节码文件,而是对应os的可执行的动态连接库文件。
使用时,把pyd文件放置到python安装目录的目录下,可用全局使用该模块。
准备
编译生成pyd,需要使用2个模块:
- ,如果没有此模块,请先安装。
- 中的。
在编译生成pyd时,会先使用cython模块功能来创建c代码, 再使用c编译生成动态连接库文件。
- 编写一个python脚本,来处理要编译的模块源码。
- 执行脚本 看看提示信息
使用子命令,可用编译生成的c/C++源码,连接生成扩展的动态链接库. 执行
可用看到,创建了my_module.c文件,并使用本地的c编译器进行编译,再连接生成动态库。
可用看到中间生成的目录及文件。
将pyd文件拷贝到python系统下的下,则可用在python程序中方便地import和使用了。
在执行python解释器时,如果使用 选项来进行优化,python3.5以前的版本运行上面的命令,就会产生pyo文件。从python3.5开始,将不再产生pyo文件,而是[name].cpython-311.opt-1.pyc文件。在生成的字节码文件中,文件名会添加后缀.
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/10425.html