原文:https://lwebapp.com/zh/post/p...问题我们在使用Python进行开发的时候,通常会用到一些好用的第三方库。推荐使用pip安装,比如正常情况下安装pandaspython-mpipinstallpandas是没有问题的,但是有些小伙伴会遇到pip安装第三方库报错,pipinstall卡死等安装失败。比如下面是pip安装第三方库报错的代码Retrying(Retry(total=1,connect=None,read=None,redirect=None,status=None))...的小编在这里总结一下Python安装第三方库失败的解决方法有哪些。解决方法1Python环境因素报错,检查你电脑下的Python和pip是否安装正确#打印当前Python版本python--version运行上面命令,如果能正常打印Python版本信息,则正常。如果报错,可能是Windows下安装Python时没有配置环境变量。可以配置Python环境变量,或者直接重装Python到C盘,这样环境变量就不会有问题了。#打印pip版本python-mpip--version运行上面的命令,如果正常打印pip版本信息,则正常。如果报错,可以使用这个命令安装升级python-mensurepip--upgrade如果还是不能运行pip,也可以手动安装pip打开https://bootstrap.pypa.io/get...页面右击-另存为-任意保存在get-pip.py文件所在目录命令行执行pythonget-pip.py即可成功安装pip手动安装pip也有好处可以直接使用全局pip安装依赖包,比如pipinstallpandas解决方案2虽然pip安装正常,但是有时候会提示你的pip版本太低WARNING:Youareusingpipversion22.0.3;但是,版本22.0.4可用。您应该考虑通过“/usr/local/bin/python-mpipinstall--upgradepip”命令进行升级。运行如下命令升级pippython-mpipinstall--upgradepip解决方案3第三方包名或版本号输入错误,比如我在命令行终端安装了一个padaspackagepython-mpipinstallpadas会报错以下错误错误:找不到满足padas要求的版本(来自版本:无)错误:找不到padas的匹配分布。包及其版本号。这时候需要检查包名是否输入正确,正确的应该是pandas。(当然,文章发表后,可能有开发者朋友放出这个包,这里只是为了演示)还有一个问题就是版本号可能不存在,比如我安装高版本的pandaspython-mpipinstallpandas==6.5会出现如下报错ERROR:Couldnotfindaversionthatsatisfytherequirementpandas==6.5(fromversions:0.1,0.2,0.3.0,0.4.0,0.4.1,0.4.2,0.4.3,0.5.0,0.6.0,0.6.1,0.7.0,0.7.1,0.7.2,0.7.3,0.8.0,0.8.1,0.9.0,0.9.1,0.10.0、0.10.1、0.11.0、0.12.0、0.13.0、0.13.1、0.14.0、0.14.1、0.15.0、0.15.1、0.15.2、0.16.0、0.16。1,0.16.2,0.17.0,0.17.1,0.18.0,0.18.1,0.19.0,0.19.1,0.19.2,0.20.0,0.20.1,0.20.2,0.20.3,0.21.0、0.21.1、0.22.0、0.23.0、0.23.1、0.23.2、0.23.3、0.23.4、0.24.0、0.24.1、0.24.2、0.25.0、0.25。1,0.25.2,0.25.3,1.0.0,1.0.1,1.0.2,1.0.3,1.0.4,1.0.5,1.1.0,1.1.1,1.1.2,1.1.3,1.1.4、1.1.5、1.2.0、1.2.1、1.2.2、1.2.3、1.2.4、1.2.5、1.3.0、1.3.1、1.3.2,1.3.3,1.3.4,1.3.5,1.4.0rc0,1.4.0,1.4.1)ERROR:Nomatchingdistributionfoundforpandas==6.5显然找不到这个版本号,我有告诉你所有可以安装的版本号。我们只需要选择一个我们需要的版本号即可,或者不指定版本号默认安装最新版本。方案4每个地方的网络质量和通讯速度不同,pip安装依赖包也会遇到网络超时的问题,比如如下错误:raiseReadTimeoutError(self._pool,None,'Readtimedout.')pip。_小贩。requests.packages.urllib3.exceptions.ReadTimeoutError:HTTPSConnectionPool(host='pypi.org',port=443):读取超时。提示网络超时,说明连接pypi.org有问题。这是托管的python依赖包网站,所有pip包都发布在这里。我们可以设置更长的超时时间,因为大部分地方的网络并没有完全断网,只是速度有点感人。这里默认超时时间--default-timeout设置为200spython-mpip--default-timeout=200installpandas超时时间设置长一点,去喝杯茶等一会,可能就下载好了.解决方法5如果喝完茶还没有下载,那就考虑换个镜像源吧。比如我们切换到清华大学的镜像源#--index-url可以简写为-ipython-mpipinstall--index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple/pandas除了官方源和清华镜像源清华:https://pypi.tuna.tsinghua.edu.cn/simple/官方:https://pypi.org/还有其他的镜像源可以试试阿里云:https://mirrors.aliyun.com/pypi/simple/豆瓣:https://pypi.douban.com/simple/北京外国语大学https://mirrors.bfsu.edu.cn/pypi/web/simple/Scheme6除了切换镜像源,pip官方还提供了多种安装依赖包的方式。提前下载依赖包,然后直接从本地路径安装。比如我们可以从pip官网下载pandas的分发包文件,然后在依赖包所在的本地目录下执行安装命令。Installpythonfromthesourcepackage-mpipinstallpandas-1.4.1.tar.gzorinstallfromthebuildpackageListofallpandasdistributionpackages:pandas从任何VCS(versioncontrolsystems版本控制系统)安装中下载文件,使用如下格式python-mpipinstall-e"vcs+protocol://repo_url/#egg=pkg&subdirectory=pkg_dir"vcs:版本控制系统名称protocol:协议repo_url:仓库地址egg:包名subdirectory:如果包不在项目根目录,指定子目录名,比如直接从github安装pandas库python-mpipinstallgit+https://github.com/pandas-dev/pandas.git#egg=pandas这种方式会从github拉取最新的代码进行本地构建,耗时较长,一般是开发版。官方支持很多版本控制系统和协议。详细信息请查看VCS。支持从github安装,也支持本地手动安装。直接clone依赖包的github仓库,在项目目录下执行pythonsetup.pyinstall就可以直接安装这个了。项目搭建的库和使用github远程方法基本一样。需要在本地编译。通常用于本地开发阶段,或者想尝试项目的最新功能。但是如果你通过pipinstall有网络问题,这种通过github安装的方式通常也会有一定的网络问题。原文:https://lwebapp.com/zh/post/p...方案7小编尝试了以上几种方案,都没有能完美满足我的需求。虽然设置了很长的超时时间,但是有的时候网络很慢,超时再长也是浪费时间。镜像与官网相比,同步时间略有延迟。pypi.org官方的依赖包是最稳定的。同样的问题在前端开发的npm包管理中也很常见,镜像源有时会出现不可预知的错误,往往通过切换到官方源来修复(参考npminstall报错卡住)。如果直接下载源码包搭建的话,因为很多Python库都是老外写的,这里没有网址。国家,访问他国网站下载速度很慢,从github下载也是一样(参考githubcloneisveryslow)。我们可以考虑一些更科学的上网方式,加快访问官网的速度。加速后可以直接使用pipinstall安装任意第三方库,几秒即可完成。无需设置超时时间,无需切换镜像源,无需担心安装包版本延迟。如果想从pip官网下载源码包或者使用github远程安装Python第三方库是非常快的。此外,还有以下优点。在访问一些Python第三方库的文档时,也可以加快访问速度。比如在pandas官网https://pandas.pydata.org/学习github上的开源项目源码,使用gitclone拉github开源项目时,速度提升明显推荐方式:官网?不太明白的请参考本小编的踩坑经验?参考pip安装第三方库报错最全解决方案Python官网Python安装依赖包pip安装npminstallnpm安装指南Python安装Github包、离线包和在线包
