[英]How to fix pip for Python 3.5 not compiling extensions on Windows x64
關於 pip 安裝需要 C++ 編譯的 Python 擴展的問題,這里有很多問題。 但是,從 Python 3.5 開始,這些解決方案中的許多解決方案都沒有數據了。
大多數情況下,這些問題都圍繞着未安裝 Microsoft Visual Studio 或未安裝正確版本而導致的 vcvarsall.bat 丟失問題。
處理完這個問題后,當我嘗試通過 pip 安裝這些模塊時,我現在面臨一個值錯誤。
任何人都可以提供一種規范的方法來在全新安裝的 Windows(在我的情況下為 Windows 7 x64)上全新安裝 Python 3.5 x64,以便能夠通過需要編譯的 pip 正確安裝模塊?
作為參考,這是我目前在嘗試安裝 matplotlib 時遇到的錯誤(注意該錯誤是由 pip 嘗試更新 numpy 引起的,因為它是 matplotlib 所要求的)
vc_env = query_vcvarsall(VERSION, plat_spec)
File "C:\Python34\lib\site-packages\setuptools\msvc9_support.py", line 52,
in query_vcvarsall
return unpatched['query_vcvarsall'](version, *args, **kwargs)
File "C:\Python34\lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: ['path']
對於3.5,您需要Visual C ++ 14.0。
下載社區版 。
cl.exe將在:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
使用預編譯的.whl二進制文件安裝NumPy和matplotlib可以完全避免這個問題。
下載: numpy-1.10.1 + mkl-cp35-none-win_amd64.whl
來自: lfd.uci.edu/~gohlke/pythonlibs/#numpy
和
下載: matplotlib-1.5.0rc3-cp35-none-win_amd64.whl
來自lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
安裝:
python -m pip install numpy-1.10.1+mkl-cp35-none-win_amd64.whl
python -m pip install matplotlib-1.5.0rc3-cp35-none-win_amd64.whl
我剛剛發現的另一件事是你可以做
pip install --only-binary matplotlib
這將避免必須安裝 4GB+ 的 C++ 構建工具或需要管理員權限,我認為它會獲取可用於 matplotlib 的最新二進制文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.