Python 为cvxopt构建控制盘失败-找不到vcvarsall.bat

Python 为cvxopt构建控制盘失败-找不到vcvarsall.bat,python,windows,Python,Windows,我正在尝试用Python为work创建一个投资组合优化应用程序。所需模块之一是CVXOPT。当我尝试安装模块时,我得到一个错误,系统无法找到vcvarsall.bat。我发现有几个人遇到了同样的问题,我已经尝试了我在其他帖子中看到的所有解决方案。我安装了微软Visual C++最新版本,我升级了StudioToo工具…似乎没有任何效果。有人能提供一些见解吗?以下是我尝试运行命令“pip install cvxopt:”时命令行的输出: Python库似乎有一个本机组件,需要使用VisualStu

我正在尝试用Python为work创建一个投资组合优化应用程序。所需模块之一是CVXOPT。当我尝试安装模块时,我得到一个错误,系统无法找到vcvarsall.bat。我发现有几个人遇到了同样的问题,我已经尝试了我在其他帖子中看到的所有解决方案。我安装了微软Visual C++最新版本,我升级了StudioToo工具…似乎没有任何效果。有人能提供一些见解吗?以下是我尝试运行命令“pip install cvxopt:”时命令行的输出:


Python库似乎有一个本机组件,需要使用VisualStudio构建工具进行编译

根据,对于Python 3.5(使用CPython),您需要安装for Visual Studio 2015

您需要检查Windows 8.1和Windows 10 SDK选项。再次尝试运行
pip安装时,

<>你必须从VisualC++的构建工具命令提示符(C:\Script文件(x86)\微软Visual C++ +构建工具)中运行命令,每次你都需要用Python编译。p>
如果您在windows上使用Python2.7,您将需要VS2008编译器—这是编译python本身的编译器,因此所有包都需要使用它。你应该从这里得到它:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Windows\System32>pip install cvxopt
Collecting cvxopt
  Using cached cvxopt-1.1.8.tar.gz
Building wheels for collected packages: cvxopt
  Running setup.py bdist_wheel for cvxopt ... error
  Complete output from command z:\users\mtlagrone\appdata\local\programs\python\
python35\python.exe -u -c "import setuptools, tokenize;__file__='Z:\\Users\\MTLA
GR~1\\AppData\\Local\\Temp\\pip-build-85pwcjv8\\cvxopt\\setup.py';exec(compile(g
etattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__,
 'exec'))" bdist_wheel -d Z:\Users\MTLAGR~1\AppData\Local\Temp\tmp02__bk90pip-wh
eel- --python-tag cp35:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.5
  creating build\lib.win-amd64-3.5\cvxopt
  copying src\python\coneprog.py -> build\lib.win-amd64-3.5\cvxopt
  copying src\python\cvxprog.py -> build\lib.win-amd64-3.5\cvxopt
  copying src\python\info.py -> build\lib.win-amd64-3.5\cvxopt
  copying src\python\misc.py -> build\lib.win-amd64-3.5\cvxopt
  copying src\python\modeling.py -> build\lib.win-amd64-3.5\cvxopt
  copying src\python\msk.py -> build\lib.win-amd64-3.5\cvxopt
  copying src\python\printing.py -> build\lib.win-amd64-3.5\cvxopt
  copying src\python\solvers.py -> build\lib.win-amd64-3.5\cvxopt
  copying src\python\__init__.py -> build\lib.win-amd64-3.5\cvxopt
  running build_ext
  building 'base' extension
  error: Unable to find vcvarsall.bat

  ----------------------------------------
  Failed building wheel for cvxopt
  Running setup.py clean for cvxopt
Failed to build cvxopt
Installing collected packages: cvxopt
  Running setup.py install for cvxopt ... error
    Complete output from command z:\users\mtlagrone\appdata\local\programs\pytho
n\python35\python.exe -u -c "import setuptools, tokenize;__file__='Z:\\Users\\MT
LAGR~1\\AppData\\Local\\Temp\\pip-build-85pwcjv8\\cvxopt\\setup.py';exec(compile
(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file_
_, 'exec'))" install --record Z:\Users\MTLAGR~1\AppData\Local\Temp\pip-yr46es6u-
record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.5
    creating build\lib.win-amd64-3.5\cvxopt
    copying src\python\coneprog.py -> build\lib.win-amd64-3.5\cvxopt
    copying src\python\cvxprog.py -> build\lib.win-amd64-3.5\cvxopt
    copying src\python\info.py -> build\lib.win-amd64-3.5\cvxopt
    copying src\python\misc.py -> build\lib.win-amd64-3.5\cvxopt
    copying src\python\modeling.py -> build\lib.win-amd64-3.5\cvxopt
    copying src\python\msk.py -> build\lib.win-amd64-3.5\cvxopt
    copying src\python\printing.py -> build\lib.win-amd64-3.5\cvxopt
    copying src\python\solvers.py -> build\lib.win-amd64-3.5\cvxopt
    copying src\python\__init__.py -> build\lib.win-amd64-3.5\cvxopt
    running build_ext
    building 'base' extension
    error: Unable to find vcvarsall.bat

    ----------------------------------------
Command "z:\users\mtlagrone\appdata\local\programs\python\python35\python.exe -u
 -c "import setuptools, tokenize;__file__='Z:\\Users\\MTLAGR~1\\AppData\\Local\\
Temp\\pip-build-85pwcjv8\\cvxopt\\setup.py';exec(compile(getattr(tokenize, 'open
', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --r
ecord Z:\Users\MTLAGR~1\AppData\Local\Temp\pip-yr46es6u-record\install-record.tx
t --single-version-externally-managed --compile" failed with error code 1 in Z:\
Users\MTLAGR~1\AppData\Local\Temp\pip-build-85pwcjv8\cvxopt\

C:\Windows\System32>