作为建议在这里,我已成功安装了微软的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)都无法解决。
msvc9compiler.py
我花了几个小时在此上,并且很难轻易找到错误信息:无法找到vcvarsall.bat,这就是为什么我在此处使用“回答您自己的问题”功能将其发布的原因:
步骤1:安装适用于Python 2.7的Microsoft Visual C ++编译器
备注:您 不需要msvc9compiler.py按照许多论坛帖子中经常建议的那样进行修改
步骤2:只需添加import setuptools将有助于Python和“ Python 2.7的Microsoft Visual C ++编译器”一起工作。
import setuptools
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。
script_args
python setup.py
pythonsetup.py build
有用!