【python中级】打包pyd时检查MSVC 编译器
- 1.背景
- 2.命令行检查
- 3.手动检查
- 4.测试
1.背景
参考如下博客将py脚本编译成dll:
【python中级】 windows下基于VS2019,将py编译成pyd
https://blog.csdn.net/jn10010537/article/details/111402754
特别注意:
在 Windows 上,Python 的 .pyd 文件与普通 .dll 文件在本质上类似,但它们是专门为 Python 解释器加载的模块,格式上有特定的要求。将 .pyd 重命名为 .dll 文件后无法直接调用,这是因为 Python 在加载模块时期待的是 .pyd 文件,而非普通的 .dll 文件。
即:
.pyd 和 .dll 是有区别:
.pyd 文件是专门为 Python 设计的动态链接库,包含了 Python 模块的初始化逻辑。
如果你需要用其他语言调用 .pyd 文件,需要通过 Python C API 或其他机制间接调用 .pyd,因为 .pyd 文件本质上是依赖 Python 运行时的模块。
.dll 文件是标准的 Windows 动态链接库,通常不包含 Python 模块初始化逻