python转cpython_.py源码转换成.pyd通过cpython(win7_64_python35环境)

环境配置

安装Visual C++ Build Tools 2015

如果提示需要.net4.5.1那就去微软官网下载个,要保证是64位的。

安装这个要确保先删除干净电脑的c++环境。

安装的时候我选的是自定义安装,然后去掉了win10的支持,其他的都选中了。安装之后并不需要重启,只需要重新打开cmd窗口即可。

如果是Ubuntu系统默认python3.4下记得安装环境

apt-get install -y build-essential python3-dev libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev zlib1g-dev python3-numpy

安装cython

pip install cython

如果安装没提示错误信息说明,上一步环境正确,并且cython安装正确。

安装easycython

pip install easycython

这个模块也会自动安装依赖的cython,如果上步安装cython失败,也可以直接尝试安装easycython来试。

转换步骤

将.py文件重命名为.pyx

运行命令

easycython *.pyx

上面会将当前文件夹下所有的.pyx文件生成为.pyd

如果只生成单个的main.pyx

main.pyx内容:

def test(): print('Hello sanfenzui!')

开始生成:

easycython main.pyx

生成文件main.cp35-win_amd64.pyd

手动将其重命名为main.pyd

注意:这里重命名时去掉“.cp35-win_amd64”不要更改前面的名字,否则不能正常引用

然后python环境下

import main #保证当前文件夹下没有main.py或者mian.pyc

main.test()

就会输出欢迎信息了。

遇到的问题

ERROR:root:No valid source filenames were supplied.

出现这个是使用

running build_ext building 'example' extension error: [WinError 2] 系统找不到指定的文件。

解决办法

卸载所有的vc++的电脑上所有的版本(坑爹的就是一些游戏会给你自动安装各个版本)

卸载cython和easycython

pip uninstall cython

pip uninstall easycython

安装上面的Visual C++ Build Tools 2015

安装cython和easycython

文章同步更新在知乎:三分醉 - 知乎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值