2014-07-16 71 views
2

我一直試圖在Windows 7上pip install MySQL-python,但它返回unable to find vcvarsall.bat。我正在使用Python 3.4。如何在不通過安裝Visual Studio 2008的棘手路徑的情況下以簡單的方式完成此項工作?pip安裝MySQL-python返回無法找到vcvarsall.bat

回答

7

作爲pip一個鏈路被用於從源代碼安裝,這需要編譯。有兩個選項,以解決:

安裝使用easy_install

easy_install是很快能夠使用編譯的exe文件進行安裝。

使用pip使用輪包格式

這是我最喜歡的解決方案安裝。

您必須首先獲取車輪包裝格式。許多Python軟件包已經安裝了它們,並且最新版本的pip將默認安裝它,舊版本必須與--use-wheel開關一起使用。

如果車輪不存在,您應該創建一個。首先安裝wheel包,並使用它將現有的exe或egg文件轉換爲指定的平臺。

如果您的感興趣的軟件包沒有編譯好的版本,除了編譯它之外,沒有其他解決方案。無論如何,一旦你得到它,你可以變成輪子格式並從中安裝。

有關general pip, easy_install and wheel usage and setup see my other answer的其他信息

+0

easy_install是要走的路。偉大的答案男人! – Clocker

+1

@Clocker我很高興它適合你。無論如何,只要有可能,更喜歡使用pip,因爲easy_install某些時候不允許像pip那樣進行安全卸載。理想的解決方案是,如果作者將轉換成wheel格式的exe文件發佈出來,但你自己可以這樣做(當然有更多的工作,但是使用像'devpi-server'這樣的私人pypi服務器並不那麼困難)。享受Python。 –

+0

我結束了從你提供的鏈接的答案,並將exe文件轉換爲whl - >運行良好的調查結果sr – Clocker

1

Here是一個很棒的頁面,帶有windows二進制文件來安裝很多常用的python包。

這裏是將mysql-python downloads

+0

您是否知道我應該專門解決​​這個問題?我應該下載什麼二進制文件? – Yax

+0

如果您在64位Windows機器上使用python2.7,那麼您可以下載並運行MySQL-python-1.2.5.win-amd64-py2.7.exe。對於運行python2.6的32位機器,您可以下載並運行MySQL-python-1.2.5.win32-py2.6.exe –

相關問題