在 Windows x64 上使用 Visual Studio 2008 安装 Python 模块

4
我尝试安装 Python 模块(这次是 flask-bcrypt 或 py-bcrypt),但由于编译失败,我无法使其工作。
我了解到需要 Visual Studio 2008(我拥有 2010 专业版,但似乎不够用)。所以我下载了 Express 版本并再次运行。这次由于路径上的某些 ValueError 而失败,后来发现是 Python 是 x64 的,但 Visual Studio 是 32 位的。
然后我搜索了一下,没有找到任何配置我的 Express 版本为 x64 的机会。所有教程都假设使用的是专业版。
难道我就必须购买专业版才能在不修改代码的情况下编译这些插件吗?
有没有什么简单的方法能让这些东西运行起来?我希望看到有人提供一个通用的解决方案,比如:
- 安装 Python - 安装 xyz - 做这个和那个
这样我最终就可以像安装模块时运行通常的 Unix 命令 pip install abc 一样。我最终使用 virtualenv 成功将其运行起来了,但只要需要编译,我就又卡住了。

你尝试过使用**python x32**和express版本进行编译,以便它们都是x32吗? - gabeio
2个回答

11

“命令行 VS 2008 编译器包含在“Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 Service Pack 1”中。在下载和安装过程中,请务必选择x64编译器。

一旦安装了SDK,Python就可以在没有安装Visual Studio(Express或Professional)的情况下构建扩展程序。只需几个命令来正确配置环境。

以下内容摘自我的笔记:

rem Configure the environment for 64-bit builds.
rem Use "vcvars32.bat" for a 32-bit build.
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat"

rem Convince setup.py to use the SDK tools.
set MSSdk=1
set DISTUTILS_USE_SDK=1

python setup.py install现在应该可以工作了。我不知道是否需要采取任何特殊措施来支持pip。


哇,那个可行。对于任何想要做同样事情的人来说,这是完美的解决方案。 - javex
@tovmeod的链接已经失效。可以使用web.archive.org来查看。 - Jake Berger
链接已经失效了。看起来现在是https://www.microsoft.com/en-us/Download/confirmation.aspx?id=8442。 - Paul Ogilvie

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接