4

我尝试安装 python 模块(这次flask-bcryptpy-bcrypt),但由于编译失败,我无法让它工作。

我了解到我需要 Visual Studio 2008(我拥有 2010 Professional,但似乎还不够)。于是我下载了速成版,又跑了。这次它在路径上出现了一些 ValueError 失败,结果证明是 Python 是 x64 但 Visual Studio 是 32 位的问题。

然后我进行了搜索,但没有找到为 x64 配置我的 Express Edition 的机会。所有教程均采用专业版。

我需要购买专业版才能编译这个插件而不需要对代码进行一些黑客攻击,这不太正确,可以吗?

有什么简单的方法可以让这些东西启动并运行。我很高兴看到有人提供通用解决方案,例如

  • 安装蟒蛇
  • 安装 xyz
  • 做这个做那个

这样我终于可以运行通常的 Unix 命令,比如pip install abc安装一个模块。我virtualenv终于启动并运行了它,但是一旦我需要编译,我就会再次陷入困境。

4

2 回答 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。

于 2012-06-17T16:27:13.503 回答
0

对于 Python 2.7,您可以使用Microsoft Visual C++ Compiler for Python 2.7,它能够构建 64 位二进制文​​件,并且比 SDK 小很多:只有 84 MB。

于 2016-01-26T16:07:31.240 回答