我们知道 windows 系统有许多 DLL 后缀的文件,即动态链接库,在运行时链接到调用程序。在运行时链接到 DLL 之类的库的主要优点是,它可以促进代码重用,模块化体系结构和更快的程序启动。结果,DLL 在 Windows 操作系统周围提供了许多功能。pyd 这个 d 就是取自于 DLL,只能运行在 windows 系统上。假设我们有一个 demo.py,想要打成 demo.pyd;
这里是我的文件结构,我想生成的是AutoUpdate.py对应的pyc文件

如果不安装可能会出现Microsoft Visual C++ 14.0 is required报错,如下图

当然你可以尝试不安装进行下一步,说不定你电脑上已经存在了,具体安装步骤如下:
放个安装包
https://www.aliyundrive.com/s/vJdgSx3Agbo
选择C++的模块,默认的部分就可以,我已经安装了,安装后是这个样子

当前目录下就会生成一个 build 文件夹,一个 .c 文件,还有我们最终想要的 .pyd 文件,自动生成的名字并不是 AutoUpdate.pyd,而是
这个文件夹下

如此一来我们的pyc文件就生成好了,此时我们去修改AutoUpdate.py 的源代码,在通过另外一段代码去调用就不会生效了,而是调用的你生成的pyc文件
AutoUpdate.py部分代码

调用就如一个包一样导入即可
补充
需要注意的是如果使用pyinstaller打包为exe,需要在这里再次引入AutoUpdate.py用到的包,比如我的完整的就是这样
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13165.html