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/
在这里插入图片描述
如果觉得占用内存过大,也可以考虑如下方法

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

这里以seqeval1.2.2为例
在这里插入图片描述
普通pip install seqeval
1.2.2就会出现以上报错
而使用conda install则会十分顺利成功(PS:)

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

这里提一嘴,虽然可以简单使用conda-forge强制安装最新版,但如果要具体版本的话还是去anaconda官方发行包的网站搜一下
在这里插入图片描述
仍旧以seqeval为例,这就有两个版本的,点开一个
在这里插入图片描述
复制以下任意指令中的一个即可

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

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

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

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年3月5日 下午8:05
下一篇 2023年3月5日 下午8:06

相关推荐