解决windows环境下不能安装python扩展出现error: Unable to find vcvarsall.bat

lxx249
2023-12-26 / 6 评论 / 9 阅读 / 正在检测是否收录...

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

在windows平台上安装python c extension的扩展包是件很痛苦的事情,一般通过安装vc/vs系列来编译C扩展,不过安装包都比较大。微软为Python2提供了专用的编译器Microsoft Visual C++ Compiler for Python 2.7(包含32位和64位)

  1. 寻找默认安装路径。下载完成后默认安装,以本机为例,完整安装路径为:
    C:\Users\xx\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0
  2. 修改python2安装目录下Lib\distutils\msvc9compiler.py文件(如有必要可能msvccompiler.py文件也需要做相应更改,视系统而定),找到get_build_version方法直接return 9.0
    lqmf3u3a.png
  3. 然后还是此py文件修改找到find_vcvarsall方法直接返回vcvarsall.bat的路径(以自己机器安装后的路径为准)
    lqmf5tdk.png
  4. 上述完成之后就可以在windwos下正常编译python的C扩展。以安装distorm3为例,进入到setup.py 目录下
    python setup.py install

参考链接:

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

评论 (6)

取消
  1. 头像
    vujsesvdss
    Windows 10 · Google Chrome

    不错不错,我喜欢看 https://www.237fa.com/

    回复
  2. 头像
    beljxifqhp
    Windows 10 · Google Chrome

    技术原理阐述透彻,配图辅助理解到位。

    回复
  3. 头像
    xtlpulzahk
    Windows 10 · Google Chrome

    这是一篇佳作,无论是从内容、语言还是结构上,都堪称完美。

    回复
  4. 头像
    fidrgapnha
    Windows 10 · Google Chrome

    段落衔接自然,过渡流畅,读来一气呵成。

    回复
  5. 头像
    zbqiacwemu
    Windows 10 · Google Chrome

    选材新颖独特,通过细节描写赋予主题鲜活生命力。

    回复
  6. 头像
    nhhmmuvwfb
    Windows 10 · Google Chrome

    内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。

    回复