pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;

不用怀疑,首先排除将pip升级到最新这个没啥用的主意
其次,这个问题出现一般是环境不匹配导致的

最老实的办法莫过于弄清楚环境具体应该如何适配,然后再pip下载

这个就不细说了,因人而异,可以尝试用不同源下载,也可以试试切换下python版本或者安装包的版本

中庸之策略则是下载该包的wheel文件,再本地安装

PS:这里有个问题,那就是,如果在pip install的不是官方包,而是别人上传到PYPI的包怎么办,按以上方法,也可以在清华源去搜索:https://pypi.tuna.tsinghua.edu.cn/simple/,{安装tar.gz:cd到解压后路径,./configure -> make -> make install或者python setup.py install}
当然除此之外,还有以下这种方法:
这里以Wikipedia2Vec为例,it can be installed from PyPI:
pip install wikipedia2vec
如若不行,就采取以下措施,用其自带的sh文件安装

% git clone https://github.com/studio-ousia/wikipedia2vec.git
% cd wikipedia2vec
% pip install Cython
% ./cythonize.sh
% pip install .

安装的时候若是报错:error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/
则在以下页面下载Build Tools即可
https://visualstudio.microsoft.com/zh-hant/visual-cpp-build-tools/
pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;_第1张图片
如果觉得占用内存过大,也可以考虑如下方法

  • conda install libpython m2w64-toolchain -c msys2 参考

  • conda install vs2015_runtime 参考

  • 下载微软常用运行库,提取码:aabb,参考

最简单有效的方法则是用conda install下载

这里以seqeval1.2.2为例
pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;_第2张图片
普通pip install seqeval
1.2.2就会出现以上报错
而使用conda install则会十分顺利成功(PS:)

conda install -c pytorch seqeval #万能句
conda install -c conda-forge seqeval

这里提一嘴,虽然可以简单使用conda-forge强制安装最新版,但如果要具体版本的话还是去anaconda官方发行包的网站搜一下
pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;_第3张图片
仍旧以seqeval为例,这就有两个版本的,点开一个
pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;_第4张图片
复制以下任意指令中的一个即可

PS:最后:从这里看到一个秘方,就是在pip install的对象后面加上

 --use-deprecated=backtrack-on-build-failures

如果,不是pip install对应的python包,而是下载如同jieba这样的工具包的话,可以一试

你可能感兴趣的:(错误集锦,pip,python,开发语言)