Python 将 .py 编译为 .pyd 动态链接库

发表于 : 2024-07-01   · CC BY-NC-SA 4.0 ·   785 人浏览

➭ .pyd 是 Python 动态模块的特定文件扩展名
➭ .dll 是 Windows 动态链接库的通用文件扩展名

➭ 系统准备: Win10 x64 或者 Win11 x64 都行.

一. 安装 VS_2019_Community




安装完之后, 重启电脑

二. 安装 Python


# 特别注意 
# 应用的 Python 是 3.10.* 就下载对应版本 3.10.*
# 应用的 Python 32位 就下载对应的 32位
# 闭坑: 到时候 弹出错误 DLL load failed while importing , 要么是 版本号不对, 要么是 位数不对.


勾选添加环境变量

三. Pip 安装 Cython

pip install cython

四. 下载 py2sec


python py2sec.py -f test.py -r
#
# 会在 py2sec.py 目录下面 生成 test.pyd , 之后 模块名为 test 不能改名, 调用时,有错误弹出, 编译之前确认命名 test.py 

提示: 管理员用户登录和运行, 避免出现权限问题.

Python python3 py pyd .pyd dll .py 编译