网站首页Python相关

windows上py2编译pyd文件环境配置

发布时间:2019-02-19编辑:fc不将就阅读(192

    系统环境

    python2.7-64位

    windows7-64位

    安装环境依赖

    不同的python版本在windows上依赖的vc版本是不一样的,详见下面列表

    Visual C++

    CPython

    14.0

    3.5, 3.6

    10.0

    3.3, 3.4

    9.0

    2.6, 2.7, 3.0, 3.1, 3.2

    由于我们用的是py2.7,所以需要安装vc9,这边以安装微软专门为py2.7提供的vc版本为例Microsoft Visual C++ Compiler for Python 2.7(如果其他版本的py,请看vc版本和py版本关系


    默认安装 Microsoft Visual C++ Compiler for Python 2.7 之后的路径为

    C:\Users\username\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\

    开始编译

    python setup.py --quiet build_ext  clean

    如果提示报错 "Unable to find vcvarsall.bat" 文件,需要手动修改vc的路径


    编辑文件(红色的对应的你的python的路径) C:\ProgramData\Miniconda3\envs\py27\Lib\distutils\msvc9compiler.py

    修改里面的find_vcvarsall函数,直接返回vc的路径即可

    def find_vcvarsall(*args,**kwargs):
        return 'C:\\Users\\username\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\vcvarsall.bat'


    然后重新执行编译命令,正常情况下不会再报错了


    参考文章:https://stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat#answer-47748008