Windows 10和无法findvcvarsall.bat

当我尝试构build一个包时:

C:\Linter\intlib\PYTHON>python setup.py build 

我得到这个错误消息:

运行构build

运行build_ext

build立“LinPy”扩展

错误:无法findvcvarsall.bat

这是我的Python版本:

Python 3.4.4(v3.4.4:737efcadf5a6,2015年12月20日,20:20:57)[MSC v.1600 64位(AMD64)]在win32上

而我正在使用Windows 10 x64。 我知道这个线程和几十个其他人(像这个和这个名单继续)。 所以,我想我尝试了几乎所有的东西,但没有任何作用。 看来所有这些线程已经过时了,所以我需要一些新的收据。 BTW。 我试过这个:

 SET VS90COMNTOOLS=%VS100COMNTOOLS% 

而这(Visual Studio 2015 Visual Studio命令提示符):

 set DISTUTILS_USE_SDK=1 

我在我的机器上的任何地方查找vcvarsall.bat ,但找不到它。

我调查此文件夹C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools ,但它不包含任何.bat文件。 无论如何,毕竟我的操作python setup.py build仍然引发了相同的错误。 所以,我需要帮助。 谢谢!

Solutions Collecting From Web of "Windows 10和无法findvcvarsall.bat"

这个问题是由于您没有为您正在尝试运行的接受版本安装编译器而引起的。


以下是您可能需要按照MS Python工程社区的要求,

 Python Version |You will need ------------------------------------ 3.5 and later |Visual C++ Build Tools 2015 or Visual Studio 2015 3.3 and 3.4 |Windows SDK for Windows 7 and .NET 4.0 |(Alternatively, Visual Studio 2010 if you have access to it) 2.6 to 3.2 |Microsoft Visual C++ Compiler for Python 2.7 

您将需要安装Windows SDK for Windows 7和.NET 4.0或VS 2010


来源: 如何处理“无法找到vcvarsall.bat”的痛苦

你可以通过安装mingwpy或者libpython(不是两个)来缓解你对Python 3.4的微软编译器的痛苦:

pip install -i https://pypi.anaconda.org/carlkl/simple mingwpy

conda install libpython

不幸的是,我搜索了一个LinPy的python轮子, LinPy碰巧没有。

Cython有一个非常好的解决方法来设置一个Windows C / C ++编译器在python中构建。 你可以在这里找到它。 由于您已经下载了SDK / .NET框架,因此您应该继续进行安装,因为这是步骤的一部分。 如果您的系统报告已有一个现有版本,则可以卸载,重新启动并重新安装。

一个vcvars32.bat选择是在Visual Studio安装目录中搜索vcvars32.batvcvarsall.bat (这些批处理文件仅用于编译时设置环境变量)。 如果你没有找到,那么你应该安装SDK。 我设法通过在C:\Python34\Lib\distutils\msvc9compiler.pyfind_vcvarsall函数中对vcvars32.batvcvarsall.bat的路径进行硬编码,但是却有一个缺失的库(ISL – Integer Set Library) 。 我想这是因为我使用VC11。

在这里输入图像说明

我没有SDK,但是您可以尝试一下,看看结果如何

要使用mingwpy代替MSVC编译器,请在%USERPROFILE%文件夹中使用以下内容创建一个名为pydistutils.cfg的文件:

 [config] compiler=mingw32 [build] compiler=mingw32 [build_ext] compiler=mingw32 

另请参阅使用Pip安装Python包时如何使用MinGW的gcc编译器?