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)]
。我尝试了以下SO解决方案,但都无济于事:除此之外,还有其他各种问题。这不是特定库的唯一问题,而是在Windows上尝试安装需要C构建的Python库时普遍存在的问题。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)]
。我尝试了以下SO解决方案,但都无济于事:除此之外,还有其他各种问题。这不是特定库的唯一问题,而是在Windows上尝试安装需要C构建的Python库时普遍存在的问题。cl.exe
)添加到PATH
中。 PATH
是一个环境变量,它告诉Windows在哪里查找可执行文件。PATH
,以便找到cl.exe
。
这绝对是最简单的解决方案。 对于那些不知道如何操作的人:
安装 C++ 编译器:https://visualstudio.microsoft.com/zh-hans/downloads/#build-tools-for-visual-studio-2019
进入安装文件夹(例如我的是): C:\Program Files (x86)\Microsoft Visual C++ Build Tools
打开 Visual C++ 2015 x86 x64 交叉编译工具命令提示符
输入:pip install package_name
pychm
。在通常的命令提示符中直接安装该软件包时,我遇到了错误“command cl.exe failed”。请问我做错了什么吗?顺便说一下,我正在使用Python 3.6和Windows 7。 - mockashC:\Users\<username>\miniconda3\envs\subdivnet\Scripts\pip.exe
的文件夹中。只需在conda环境内运行where pip
即可找到路径。 - ofekp在我的情况下,我需要从Visual Studio安装更多工具(我正在使用VS 2017社区版和Python 3.6.4)。我安装了这些工具(请参阅安装程序截图此处):
C++桌面开发:我包括所有默认项和以下项:
C++ Linux开发
然后我以管理员特权打开Windows PowerShell(右键单击以打开),移动Visual Studio安装文件夹并找到该路径:
cd [Visual Studio Path]\VC\Auxiliary\Build
然后我执行了这个文件:
.\vcvars32.bat
之后我像平常一样使用pip,例如,我想安装Mayavi:
pip install mayavi
我希望这也能帮助到其他人。
请参考以下链接:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#cytoolz
根据您的python版本下载正确的whl文件(如果您不确定自己的python版本,请启动解释器以查看)
使用pip命令安装该包,假设该文件在下载文件夹中且您使用的是32位python 3.6版本:
python -m pip install C:\Users\%USER%\Downloads\cytoolz‑0.9.0.1‑cp36‑cp36m‑win32.whl
对于任何无法在您的Windows系统编译的包,都可以按照此方法操作。
在Kunal Mathur的回答和@mockash的回答中,我补充了一些内容,因为我的声望不足无法发表评论。
在你输入pip install package_name之前,你需要先将目录更改到pip.exe所在的文件夹。例如:
打开Visual C++ 2015 x86 x64 Cross Build Tools命令提示符 -> 更改目录cd C:\Users\Test\AppData\Local\Programs\Python\Python36-32\Scripts -> 输入:pip install package_name
但奇怪的是,我只能通过'Visual C++ 2015 x64 x86'而不是'x86 x64'
成功安装。
C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86
。Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
一旦您安装了 Chocolatey,您可以关闭并重新打开 Powershell 终端,或者运行以下命令:
Import-Module "$env:ChocolateyInstall\helpers\chocolateyInstaller.psm1" ; Update-SessionEnvironment
choco install python
# This next command installs the latest VisualStudio installer that lets you get specific versions of the build
# Microsoft has replaced the 2015 and 2017 installer links with this one, and we can still use it to install the 2015 and 2017 components
choco install visualstudio2019buildtools --package-parameters "--add Microsoft.VisualStudio.Component.VC.140 --passive --locale en-US --add Microsoft.VisualStudio.Component.Windows10SDK.$($PSVersionTable.BuildVersion.Build) --no-includeRecommended" -y --timeout 0
# Usually need the "unlimited" timeout aka "0" because Visual Studio Installer takes forever
# Tool portion
# Microsoft.VisualStudio.Product.BuildTools
# Component portion(s)
# Microsoft.VisualStudio.Component.VC.140
# Win10SDK needs to match your current Win10 build version
# $($PSVersionTable.BuildVersion.Build)
# Microsoft.VisualStudio.Component.Windows10SDK.$($PSVersionTable.BuildVersion.Build)
# Because VS2019 Build Tools are dumb, need to manually link a couple files between the SDK and the VC++ dirs
# You may need to tweak the version here, but it has been updated to be as dynamic as possible
# Use an elevated Powershell or elevated cmd prompt (if using cmd.exe just use the bits after /c)
cmd /c mklink "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\rc.exe" "C:\Program Files (x86)\Windows Kits\10\bin\$($PSVersionTable.BuildVersion.Major).$($PSVersionTable.BuildVersion.Minor).$($PSVersionTable.BuildVersion.Build).0\x64\rc.exe"
cmd /c mklink "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\rcdll.dll" "C:\Program Files (x86)\Windows Kits\10\bin\$($PSVersionTable.BuildVersion.Major).$($PSVersionTable.BuildVersion.Minor).$($PSVersionTable.BuildVersion.Build).0\x64\rcdll.dll"
pip install
命令将会更加有效。pip install pipenv
或者 pip install complex-package
了,然后就可以开始使用了。例如: conda install -c conda-forge spacy