首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows上的python pip -命令'cl.exe‘失败

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

Stack Overflow用户
提问于 2017-01-19 00:24:12
回答 8查看 125.4K关注 0票数 51

我正在尝试使用pip install spacy安装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)]

我尝试了下面的方法,但是都没有用..

以及其他各种各样的东西。对于这个特定的库,这不是唯一的问题,但更普遍的是,每当我尝试安装需要C语言才能在Windows上构建的Python库时,都会遇到这个问题。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2017-01-19 00:32:13

您正在安装一个包含用C/C++编写的部分的软件包,因此您需要在您的计算机和PATH中安装cl.exe ( Microsoft C编译器)。PATH是一个环境变量,它告诉Windows在哪里可以找到可执行文件。

首先,确保安装了C++ build tools for Visual Studio。

如果您的计算机上已经安装了Visual Studio,请从Visual Studio安装程序中使用C++安装桌面开发。您可以从Visual Studio downloads page (靠近页面底部)单独下载 Build Tools Visual Studio,然后从安装程序中选择C++ build tools。<代码>H216<代码>F217

然后,不使用普通的命令提示符或PowerShell,而是使用“开始”菜单“”中Visual Studio文件夹中的一个特殊命令提示符。这将自动设置PATH,以便可以找到cl.exe

  • 对于32位Python,使用x86本机工具命令Prompt.
  • For 64位Python,使用x86 x64本机工具命令Prompt.
票数 58
EN

Stack Overflow用户

发布于 2017-04-25 05:13:39

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

  1. 将C++编译器https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019
  2. Go安装到安装文件夹(在我的示例中是):C:\Program Files ( x86 )\Microsoft Visual C++ Build Tools
  3. 打开Visual C++ 2015 x86 x64交叉生成工具命令提示符
  4. 类型:Microsoft
票数 23
EN

Stack Overflow用户

发布于 2018-04-29 04:37:50

在我的例子中,我需要从Visual Studio安装更多的工具(我使用的是VS2017社区和Python 3.6.4)。我安装了这些工具(参见安装程序截图here):

使用C++进行

  1. Desktop开发:我包含了所有默认项目以及接下来的项目:

代码语言:javascript
复制
- Windows XP support for C++
- Support for C++/CLI
- VC++ 2015.3 v140 toolset 

使用C++进行

  1. Linux开发

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

代码语言:javascript
复制
cd [Visual Studio Path]\VC\Auxiliary\Build

然后我执行了这个文件:

代码语言:javascript
复制
.\vcvars32.bat

之后,我像往常一样使用pip,例如,我想安装Mayavi

代码语言:javascript
复制
pip install mayavi

我希望它也能帮助到一些人。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41724445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档