簡體   English   中英

Python distutils拒絕識別已安裝的C ++編譯器,“無法在Python 3.5下找到vcvarsall.bat”

[英]Python distutils refuses to recognise installed C++ compilers, `Unable to find vcvarsall.bat` under Python 3.5

我正在試圖通過Python的distutils來編譯c。 具體來說,我正在嘗試按照本指南開始使用Cython: http ://docs.cython.org/src/quickstart/build.html,使用setup.py。

我在Anaconda 2.4.0(64位),Windows 7下運行Python 3.5.0。

我找到了Unable to find vcvarsall.bat這里提到的Unable to find vcvarsall.bat錯誤: 在運行Python腳本時遇到vcvarsall.bat以及其他各種問題。

所提出的解決方案都不適合我 到目前為止,我嘗試過:

  • 安裝Visual Studio - 我有從2008年到2013年的所有版本,即9.0,10.0,11.0和12.0。
  • 將與上述相關的環境變量(VS100COMNTOOLS等)直接指向正確的位置
  • 安裝Microsoft Visual C ++ Compiler for Python(如上所述)。 這似乎工作,但我得到一個似乎不兼容的編譯錯誤; 我認為因為編譯器適用於Python 2.7。
  • Ravi Kumar在上述鏈接中建議更新pip的setuptools。 皮普給了我一個錯誤,說無法更新。
  • 安裝MS Windows SDK for Windows 7和.NET Framework 4為https://github.com/cython/cython/wiki/CythonExtensionsOnWindows 最后一步失敗,並顯示當前未安裝x64編譯器的錯誤消息。

我唯一能想到的是安裝MinGW,我已經在一些地方看到了建議,但CythonExtensionsOnWindows鏈接專門建議反對它。

任何其他建議將是非常受歡迎的! 特別是,因為我清楚地擁有了我可能需要的VS的所有版本,除了設置環境變量VS100COMNTOOLS或類似之外,有沒有辦法強制Python識別它們?

有趣的是康達似乎以識別安裝的編譯器,作為一個單獨的PIP安裝嘗試與此相同的錯誤失敗,與康達合作。

事實證明,Python 3.5需要Visual Studio 2015.其他地方為其他Python版本修復此問題的建議已經過時。

在這里獲取Visual Studio 2015社區: https//www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx ,這對我有用,無需進一步的步驟。

非常感謝Ionel,顯然是網上唯一能找到這些信息的地方! http://blog.ionelmc.ro/2014/12/21/compiling-python-extensions-on-windows/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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