如何在Python3.6的Conda环境中安装指定版本awscli(源中无该版本)
解决在Python 3.6 Conda环境安装特定版本awscli的问题
我明白你在Python 3.6的Conda环境里安装awscli 1.11.156时碰了壁——哪怕加了conda-forge源还是报错。这种年代比较久的包,很可能在conda源里已经下架,或者存在依赖兼容性的问题,下面给你几个实用的解决思路:
1. 先确认conda源里是否真的有这个版本
先跑个命令查一下conda-forge源里还能不能找到你要的awscli版本:
conda search -c conda-forge awscli==1.11.156
如果返回空结果,说明这个版本已经不在conda-forge源里了,这时候换用pip安装会更靠谱。
2. 直接用pip在Conda环境里安装
Conda环境完全支持pip,而且PyPI上通常会保留更多旧版本的包。先激活你的目标环境,然后执行pip安装命令:
conda activate py36 pip install awscli==1.11.156
要是遇到依赖冲突的报错,可以试试加上--no-deps参数跳过依赖检查(注意:这可能导致部分功能异常,只在紧急情况下用):
pip install awscli==1.11.156 --no-deps
3. 试试创建干净的Python3.6环境再安装
旧版本的包很容易和环境里已有的其他依赖冲突,你可以先建一个全新的Python3.6环境,再安装awscli:
conda create -n py36_clean python=3.6 -y conda activate py36_clean pip install awscli==1.11.156
4. (进阶)用conda-build从源码构建包
如果一定要用conda安装,你可以自己从源码构建conda包:
- 先从PyPI下载awscli 1.11.156的源码tar.gz包
- 编写conda构建所需的meta.yaml配置文件
- 执行
conda build命令生成包,再安装到你的环境里
不过这个步骤相对繁琐,优先推荐前面的pip方法。
内容的提问来源于stack exchange,提问作者morrime
相关产品推荐
相关产品推荐

