python - 如何在安装了 Visual Studio 2010 的情况下使用 Visual Studio 2008 进行编译?

标签 python visual-studio-2008

我正在尝试为 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/

相关文章:

Python 编译除点[.] 之外的所有非单词

c# - DatagridView 不显示水平滚动条

c++ - 自动将子进程附加到调试器

python - "AssertionError: Only python 2.7 and later is supported by ptyprocess",在 python 2.6 上通过 pip 安装 pexpect 时

c# - 从VisualStudio生成的数据库资料到程序员生成的资料

sql-server - VS2008部署中的SQL CLR过程默认参数?

C# 字符串重复问题

python - 如何将模板(带有 CSS)包含到正在呈现的模板中?

python - 多次点击按钮调用函数?

python - 首先按频率分组数据,然后在 python 中按类别分组