簡體   English   中英

如何修復 Python 3.5 的 pip 不在 Windows x64 上編譯擴展

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM