Python Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)


在windows 平台下,當python使用以下方式安裝時,可能出現以下錯誤:

[python]  view plain  copy
 
  1. > python setup.py install  
  2.   
  3. error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).  


原因:不同版本的 python 要求的 Visual C++ 本表不一樣。

如:

[plain]  view plain  copy
 
  1. Python 3.4 使用 MSC v.1600 (需要 Visual Studio C++ 2010)  
  2. Python 2.7 使用 MSC v.1500 (需要 Visual Studio C++ 2008)   
  3.   
  4. #For this version of Visual C++  Use this compiler version  
  5. Visual C++ 4.x                  MSC_VER=1000  
  6. Visual C++ 5                    MSC_VER=1100  
  7. Visual C++ 6                    MSC_VER=1200  
  8. Visual C++ .NET                 MSC_VER=1300  
  9. Visual C++ .NET 2003            MSC_VER=1310  
  10. Visual C++ 2005  (8.0)          MSC_VER=1400  
  11. Visual C++ 2008  (9.0)          MSC_VER=1500  
  12. Visual C++ 2010 (10.0)          MSC_VER=1600  
  13. Visual C++ 2012 (11.0)          MSC_VER=1700  
  14. Visual C++ 2013 (12.0)          MSC_VER=1800  
  15. Visual C++ 2015 (14.0)          MSC_VER=1900  

當進入 python 時可看到,如下(MSC v.1600)

[plain]  view plain  copy
 
  1. C:\Users\huangzc>python  
  2. Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32  
  3. Type "help", "copyright", "credits" or "license" for more information.  
  4. >>>  


解決方法是先下載安裝相應的:Microsoft Visual C++ Redistributable Package

 

若不打算安裝 Visual C++ 新版本,可以使用 whl 文件安裝。

下載地址: Unofficial Windows Binaries for Python Extension Packages

這些文件是非官方的二進制文件,支持 32 位和 64 位 windows 系統。

下載前確定 python 版本:

[plain]  view plain  copy
 
  1. python -c "import distutils.util; print(distutils.util.get_platform())"  

下載后將文件放到 python\Scripts 目錄中,其他地方也行,使用 pip 工具安裝。

[plain]  view plain  copy
 
  1. pip install pymssql-2.1.3-cp27-cp27m-win_amd64.whl  


看見 succesful 表示成功安裝!python 有版本安裝時已經自帶有工具 easy_install 和 pip。

本文轉載於:https://blog.csdn.net/kk185800961/article/details/54925676


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM