2015-04-01 33 views
1

安裝用Cython&Numba但沒有vcvarsall.bat我使用Python 3.4的Python儘管視覺C++ 2010

我嘗試安裝用Cython和Numba但不斷收到 「無法找到vcvarsall.bat」。

我搜索瞭解決方案,發現我需要安裝Microsoft Visual C++ 2010(對於Python 3.4)。

所以我安裝了它。

並嘗試安裝Cython和Numba --->失敗。

然後他們說我必須在命令提示符中鍵入「SET VS90COMNTOOLS =%VS100COMNTOOLS%」,我這樣做,如C:\ Users \ Dorky>設置vs90comntools =%vs100comntools%。

並嘗試再次安裝Cython和Numba --->失敗。

這還不夠,我還去了環境變量來手動將VS90設置爲VS100。

並嘗試再次安裝Cython和Numba --->失敗。

那麼我該如何解決這個特殊的「無法找到vcvarsall.bat」問題?

這個vcvarsall.bat有什麼特別之處,用戶必須安裝微軟的程序才能使用它?

爲什麼不把這個vcvarsall.bat文件作爲一個獨立的文件解壓出來,然後將其粘貼到任何需要的文件或目錄,而不需要其他軟件包?

爲什麼不從Python團隊中提取出這個vcvarsall.bat並將其合併到它的Python包中,所以無論用戶何時安裝Python,他/她都會沿途安裝vcvarsall.bat,然後Python會知道在哪裏在需要安裝Cython或Numba或其他軟件的情況下尋找這個文件?

回答

1

如果您使用的是python.org版本的Python,那麼可以通過更簡單的方式來處理事情 - 從Christoph Gohlke的Python Extension Packages for Windows存儲庫中獲取您感興趣的軟件包。他擁有大量基於科學計算的Python模塊,其中包括Cythonnumba(您需要numpy - 與英特爾的MKLllvmlite編譯 - 這也需要this)。一切都預編譯成.whl包,可以安裝與最新版本pip。大多數模塊都會在PyPI或其他存儲庫中使用最新版本進行更新。

這絕對是我在Windows上安裝軟件包的前往網站,如果我要找的東西不在那裏,那麼我將通過pip或軟件包源代碼進行安裝。

+0

我可以在不使用pip的情況下進行安裝。 – Dorky 2015-04-01 16:48:01

+0

@Dorky你是什麼意思?安裝什麼? – MattDMo 2015-04-01 16:49:57

+0

我的意思是我可以在不使用pip的情況下安裝模塊,只需轉到命令提示符並鍵入cd c:\ users \ ....> python setup.py install。它只是試圖安裝我遇到的vcvarsall.bat錯誤的Cython和Numba。 – Dorky 2015-04-02 04:00:42