python依赖包安装失败的解决办法(适用于conda安装)

版权声明:本文为博主原创文章,如需转载请贴上原博文链接: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

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.1

2.2.3 在anaconda官网中查找符合需求的可用依赖包版本

        这里我就直接用命令行进行查找,如图2.2中蓝色框中为conda-forge库中的“ta-lib”包,通常我会优先使用该库中的包,因为最新也最全;

# 查找所有名称包含“ta-lib”的依赖包,<PKG_NAME>换成你自己的包
anaconda search -t conda PKG_NAME
图2.2

2.2.4 查看conda-forge库中ta-lib包的详情(此操作在安装过程中可以省略)

        该命令可以查看依赖包具体情况,如果该包合你所需可便可以进行安装,如图2.3;

# 查看库中该包的详细信息,<PKG_NAME>换成你自己的包
anaconda show conda-forge/PKG_NAME
图2.3

2.2.5 使用“conda install”安装依赖包

        如图2.4,第二个红色框是安装依赖包,接下来会自动进行环境检查,当黄色框中完成后,会列出符合当前环境所需要安装、更新和优化的包;

# 安装依赖包(channel前面已经配置过了,这里可以不指定;<PKG_NAME>换成你自己的包)
conda install --channel https://conda.anaconda.org/conda-forge PKG_NAME
# 或者
conda install -c conda-forge PKG_NAME
图2.4

        命令行输入“y”后,便会自动下载安装包,如图2.5

图2.5

        当出现“done”后,就表示安装/更新完成,查看依赖列表中也出现了刚安装的依赖(如图2.6-2.7);

图2.6
图2.7

2.2.6 依赖包验证

        和列表中版本一致,至此全部安装完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值