2012-06-17 96 views
4

我嘗試安裝python模塊(這次是flask-bcryptpy-bcrypt),我無法讓它工作,因爲編譯失敗。在Windows x64上使用Visual Studio 2008安裝python模塊

我瞭解到我需要Visual Studio 2008(我自己擁有2010 Professional,但似乎還不夠)。於是我下載了Express Edition並再次運行。這次它在路徑上出現了一些ValueError失敗,這是Python成爲x64,而Visual Studio成爲32位的問題。

然後我進行了搜索,沒有找到一個機會來配置我的Express Edition for x64。所有教程都採用了專業版。

如果我需要購買Professional版本以便能夠編譯此插件,而不會在代碼中進行某些黑客行爲,那麼可以嗎?

有沒有任何容易方式來得到這個東西啓動和運行。我很高興看到有人提供通用解決像

  • 安裝Python
  • 安裝XYZ
  • 做這做那

所以,我終於可以只運行普通的Unix命令如pip install abc來安裝模塊。我終於明白了這一點,並且最終運行了virtualenv,但只要我需要編譯,我就再次陷入困境。

+0

您是否嘗試使用** [python x32](http://python.org/ftp/python/2.7.3/python-2.7.3.msi)**和快速版編譯,以便它們都是X32? – gabeio

回答

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現在應該工作。我不知道是否需要做任何特殊的事情來支持點子。

+0

哇,工作。任何想要做同樣事情的人的完美解決方案。 – javex

+0

@tovmeod鏈接已死亡。 [web.archive.org](https://web.archive.org/web/20110324121557/http://mattptr.net/2010/07/28/building-python-extensions-in-a-modern-windows-環境/) –

+0

它工作完美,拯救了我的生活!謝謝。 –

相關問題