构建Python C ++扩展

时间:2016-06-13 10:20:02

标签: python c++

我想为Python构建一个C ++扩展。我从教程中获取了一个简单的C文件并编写了setup.py文件。但是当我运行命令时:

python setup.py build_ext --inplace

我收到以下错误:

error: Unable to find vcvarsall.bat

此文件位于“c:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ vc \ vcvarsall.bat”中,但即使我运行它并设置所有环境变量,python.exe仍会尝试查找它。我将此路径添加到PATH但它没有解决问题。我知道Stack Overflow上已经多次报告过这个问题,但我还没有找到任何可行的解决方案。

1 个答案:

答案 0 :(得分:0)

确保您使用的是最新版本的python27 下载用于python 2.7的Microsoft可视化编译器

在您的设置脚本中,从setuptools导入设置,扩展程序 编写 ,而不是从distutils.core导入设置 < /强>

参考 https://github.com/cython/cython/wiki/CythonExtensionsOnWindows了解更多信息