[英]Install python modules with Visual Studio 2008 on Windows x64
我尝试安装python模块(这次是flask-bcrypt
或py-bcrypt
),我无法让它工作,因为编译失败了。
我了解到我需要Visual Studio 2008(我拥有2010 Professional,但似乎还不够)。 所以我下载了Express Edition并再次运行。 这次它在路径上出现了一些ValueError失败,结果证明Python是x64但Visual Studio是32位的问题。
然后我进行了搜索,没有找到一个机会来配置我的Express Edition for x64。 所有教程都采用了专业版。
我需要购买专业版才能编译这个插件而不需要在代码中进行一些黑客攻击,这可能不是很严重,是吗?
是否有任何简单的方法来启动和运行这些东西。 我很高兴看到有人提供类似的通用解决方案
这样我最终可以运行像pip install abc
这样的常用Unix命令来安装模块。 我最终得到了这个并运行virtualenv
,但是一旦我需要编译,我就会再次卡住。
命令行VS 2008编译器包含在“ Microsoft Windows SDK for Windows 7和.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。
对于Python 2.7,您可以使用Microsoft Visual C ++ Compiler for Python 2.7 ,它能够构建64位二进制文件,并且比SDK小很多:只有84 MB。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.