我正在尝试为 Python 的 TA-Lib 构建 mrjbq7 的包装器。经过几次尝试,我相当确定包装器不会构建,因为我有 Visual Studio 2010,但我的 Python 正在寻找来自 Visual Studio 2008 的编译器。是否有可能只获得编译器?我觉得我可能需要并排安装 Visual Studio 2008(看到另一个线程说这没有问题),但如果可能的话我宁愿避免它。可能吗?
更多信息:
已安装 Visual Studio 2010 Express
Windows 7
Python 2.7.3
pythonxy27也安装了
怀疑是编译器版本原因:
a - 我得到的最后一个错误是对未知 _ftol2_sse_ 的引用,其他线程说这是由于使用了错误的编译器
b - MSC v. 的 sys.version 是 1500,它适用于 MSVC 9.0(在解释器中使用 distutils\cygwincompiler.py 中的几行来找到它)
我希望这就是所有必需的信息,如果需要我会添加更多信息。
最佳答案
您根本不需要安装 Visual Studio 来编译 Python 扩展。安装适当的 Windows SDK(对于 Python 2.7 为 here )。然后,使用 Windows SDK 命令提示符,说服 distutils 使用 MSVC 2008:
set MSSdk=1
set DISTUTILS_USE_SDK=1
setenv /Release
然后您应该可以通过 setup.py 安装
关于python - 如何在安装了 Visual Studio 2010 的情况下使用 Visual Studio 2008 进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14228044/