Windows上的python pip - 命令'cl.exe'失败

ash*_*gal 34 python windows pip

我正在尝试使用spaCy,pip install spacy但是我收到以下错误..

在此输入图像描述

我安装了VS 2015,我有以下Python安装..

3.5.2 |Anaconda 2.5.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]

我尝试了以下SO解决方案无济于事..

以及其他各种.这不是这个特定库的一个独特问题,但更常见的是我尝试安装需要C在Windows上构建的Python库.

Pur*_*ari 39

您可能需要有cl.exe在你的PATH.

PATH是一个环境变量,它告诉Windows在您给它命名时在哪里可以找到可执行文件.默认情况下,它包含诸如的位置PATH.

首先,如果尚未安装,请从Visual Studio安装程序安装Visual C++生成工具.然后执行以下操作之一:

  1. 使用Visual C++命令提示符.您可以在Visual Studio文件夹下的"开始"菜单中找到它.这会cl.exe自动设置.
  2. 将文件夹添加cl.exePATH手动中.

    您正在寻找的文件夹通常是PATH.说明可以在这个答案中找到.在此之后,您可以使用PATH任何命令提示符.请注意,必须在此之后重新启动命令提示符才能更新其中的命令提示符cl.exe.


小智 16

这是最简单的解决方案.对于那些不知道如何做的人:

  1. 安装C++编译器 http://landinghub.visualstudio.com/visual-cpp-build-tools

  2. 转到安装文件夹(在我的例子中):C:\ Program Files(x86)\ Microsoft Visual C++ Build Tools

  3. 打开Visual C++ 2015 x86 x64交叉构建工具命令提示符

  4. 类型: pip install package_name


Seb*_*rio 8

在我的情况下,我需要从Visual Studio安装更多工具(我使用VS 2017社区和Python 3.6.4).我安装了这些工具(参见此处的安装程序截图):

  1. 使用C++进行桌面开发:我包含了所有默认项目和下一个项目:

    • Windows XP对C++的支持
    • 支持C++/CLI
    • VC++ 2015.3 v140工具集
  2. 使用C++进行Linux开发

然后我以管理员权限打开Windows PowerShell(右键单击打开)并移动Visual Studio安装文件夹并找到该路径:

cd [Visual Studio Path]\VC\Auxiliary\Build
Run Code Online (Sandbox Code Playgroud)

然后我执行了这个文件:

.\vcvars32.bat
Run Code Online (Sandbox Code Playgroud)

之后我正常使用pip,例如,我想安装Mayavi:

pip install mayavi
Run Code Online (Sandbox Code Playgroud)

我希望它也有助于某人.

  • 对于它的价值 - 我在尝试安装psycopg2-binary时遇到同样的错误,只是重新配置VS 2017社区,因为你建议为我修复此问题(不需要在我的路径中添加任何内容等) (2认同)

SED*_*dji 5

参考这个链接:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#cytoolz

下载适合你的 python 版本的 whl 包(如果你不知道你有什么版本的 python,就和解释器一起吃午饭)

使用 pip 安装包,假设文件在下载文件夹中并且你有 python 3.6 32 位:

python -m pip install C:\Users\%USER%\Downloads\cytoolz?0.9.0.1?cp36?cp36m?win32.whl

这不仅对这个包有效,而且对任何不能在你自己的 Windows 安装下编译的包都有效。