小编典典

编译Cython代码时出现“错误:无法找到vcvarsall.bat”

python

作为建议在这里,我已成功安装了微软的Visual C ++编译器为Python
2.7
编译一些用Cython代码,但是:

from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize("module1.pyx"))

仍然产生:

错误:找不到vcvarsall.bat

如何使用Python 2.7编译Cython代码(例如在Windows 7 x64上)?

注意:我已经仔细阅读了以下错误问题:找不到vcvarsall.bat,但是主要答案(包括修改msvc9compiler.py)都无法解决。


阅读 128

收藏
2020-12-20

共1个答案

小编典典

我花了几个小时在此上,并且很难轻易找到错误信息:无法找到vcvarsall.bat,这就是为什么我在此处使用“回答您自己的问题”功能将其发布的原因:

  • 步骤1:安装适用于Python 2.7的Microsoft Visual C ++编译器

  • 备注:您 不需要msvc9compiler.py按照许多论坛帖子中经常建议的那样进行修改

  • 步骤2:只需添加import setuptools将有助于Python和“ Python 2.7的Microsoft Visual C ++编译器”一起工作。

    import setuptools  # important
    

    from distutils.core import setup
    from Cython.Build import cythonize
    setup(ext_modules=cythonize(“module1.pyx”, build_dir=”build”),
    script_args=[‘build’],
    options={‘build’:{‘build_lib’:’.’}})

注意:该script_args参数允许仅使用该setup.py python setup.py(即您喜欢的编辑器(如Sublime
Text)中的CTRL +B)运行,而不必传递如下命令行参数:pythonsetup.py build

有用!

2020-12-20