不用怀疑,首先排除将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 libpython m2w64-toolchain -c msys2
参考 -
conda install vs2015_runtime
参考 -
下载微软常用运行库,提取码:aabb,参考
最简单有效的方法则是用conda install下载
这里以seqeval1.2.2为例
普通pip install seqeval1.2.2就会出现以上报错
而使用conda install则会十分顺利成功(PS:)
conda install -c pytorch seqeval #万能句
conda install -c conda-forge seqeval
这里提一嘴,虽然可以简单使用conda-forge强制安装最新版,但如果要具体版本的话还是去anaconda官方发行包的网站搜一下
仍旧以seqeval为例,这就有两个版本的,点开一个
复制以下任意指令中的一个即可
PS:最后:从这里看到一个秘方,就是在pip install的对象后面加上文章来源:https://www.toymoban.com/news/detail-693434.html
--use-deprecated=backtrack-on-build-failures
如果,不是pip install对应的python包,而是下载如同jieba这样的工具包的话,可以一试文章来源地址https://www.toymoban.com/news/detail-693434.html
到了这里,关于pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!