版权声明:本文为博主原创文章,如需转载请贴上原博文链接:python依赖包安装失败的解决办法(适用于conda安装)-CSDN博客
前言:这个问题之前一直困扰着我,因为最近要升级Anaconda-Navigator(虽然没有通过软件自动升级成功,但通过安装新版本的Anaconda-Navigator也把环境升级了),那么就面临着依赖包的版本也需要升级,但是在Anaconda Powershell Prompt中使用pip升级或安装依赖包的时候依然会遇到连接超时的问题,以下给出基于conda安装依赖包的解决办法,故记录以便后续自查。
目录
一、环境准备
二、安装依赖包
2.1 依赖包确认
2.2 以“ta-lib”举例进行依赖包的安装
2.2.1 确定所需安装依赖包的版本
2.2.2 pip安装
2.2.3 在anaconda官网中查找符合需求的可用依赖包版本
2.2.4 查看conda-forge库中ta-lib包的详情(此操作在安装过程中可以省略)
2.2.5 使用“conda install”安装依赖包
2.2.6 依赖包验证
一、环境准备
1.1 需要安装Anaconda-Navigator;
1.2 安装完之后找到Anaconda Prompt或者Anaconda Powershell Prompt并打开;
1.3 环境查看:
# 在命令行输入
conda info --envs
# 或者
conda env list
会输出当前所处的环境:(如图1所示,标*号的为当前所处环境,因为我电脑中安装了两个Anaconda-Navigator,所以会有两个base,只不过需要切换另一个Prompt来操作);
1.4 根据《如何添加conda-forge channel并设置优先级?》来配置依赖包的下载路径(很重要),其中第五步可以忽略,毕竟我们的目的是安装或更新依赖包,如果碰到关联依赖需要先更新的情况再执行第五步中的操作就行;至此环境准备就绪。
二、安装依赖包
2.1 依赖包确认
在安装之前,确认一下想要安装或更新的依赖包是否已经存在
conda list
2.2 以“ta-lib”举例进行依赖包的安装
2.2.1 确定所需安装依赖包的版本
因为不同环境不同python版本所对应的依赖包版本也不同,低版本的python可能不支持最新的依赖包版本,要选择旧版本的包,那就先查一下这个包到底有哪些版本可供安装,如图2.1;
# 查询依赖包的可用版本,<PKG_NAME>换成你自己的包
pip index versions PKG_NAME
2.2.2 pip安装
通常情况使用pip进行安装,但是往往会出现连接超时的情况,如图2.1所示;
2.2.3 在anaconda官网中查找符合需求的可用依赖包版本
这里我就直接用命令行进行查找,如图2.2中蓝色框中为conda-forge库中的“ta-lib”包,通常我会优先使用该库中的包,因为最新也最全;
# 查找所有名称包含“ta-lib”的依赖包,<PKG_NAME>换成你自己的包
anaconda search -t conda PKG_NAME
2.2.4 查看conda-forge库中ta-lib包的详情(此操作在安装过程中可以省略)
该命令可以查看依赖包具体情况,如果该包合你所需可便可以进行安装,如图2.3;
# 查看库中该包的详细信息,<PKG_NAME>换成你自己的包
anaconda show conda-forge/PKG_NAME
2.2.5 使用“conda install”安装依赖包
如图2.4,第二个红色框是安装依赖包,接下来会自动进行环境检查,当黄色框中完成后,会列出符合当前环境所需要安装、更新和优化的包;
# 安装依赖包(channel前面已经配置过了,这里可以不指定;<PKG_NAME>换成你自己的包)
conda install --channel https://conda.anaconda.org/conda-forge PKG_NAME
命令行输入“y”后,便会自动下载安装包,如图2.5
当出现“done”后,就表示安装/更新完成,查看依赖列表中也出现了刚安装的依赖(如图2.6-2.7);
2.2.6 依赖包验证
和列表中版本一致,至此全部安装完成。