您的位置:首页 > 编程语言 > C语言/C++

windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展

2017-11-24 09:35 2131 查看


windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展

转载地址:https://www.cnblogs.com/lazyboy/p/4017567.html

在windows平台上安装python c extension的扩展包是件很痛苦的事情,一般通过安装vc/vs系列来编译C扩展,不过安装包都比较大。或者通过mingw编译,不过有时会在兼容性上出现点问题。

有个好消息就是微软为Python提供了专用的编译器Microsoft Visual C++ Compiler for Python 2.7(包含32位和64位) 下载地址: http://aka.ms/vcpython27(这个貌似是进入官网了,然后搜索即可找到)

提示:在此感谢@ThunderEX的提醒,setuptools 6.0及后续版本可以自动识别Microsoft
Visual C++ Compiler for Python 2.7了,赶紧升级吧。如果不能升级,请参考下面的操作步骤。

1.下载完成并安装。以本机为例,安装完成后的路径为:

2.修改python安装目录下Lib\distutils\msvc9compiler.py文件(如有必要可能msvccompiler.py文件也需要做相应更改,视系统而定),找到get_build_version方法直接return 9.0

然后再找到find_vcvarsall方法直接返回vcvarsall.bat的路径(以自己机器安装后的路径为准)

3.上述完成之后就可以在windwos下正常编译python的C扩展。以pycrypto-2.6.1为例,执行如下命令

当然也可以建立一个windows的二进制包

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐