pip安装requirements.txt中conda==4.8.3失败,求解决方案
解决pip无法安装conda==4.8.3的问题
问题重现
执行以下命令在Python 3.6 venv虚拟环境中安装依赖:
./venv/bin/pip install -r ./ProjectFolder/requirements.txt --no-cache-dir
出现错误:
ERROR: Could not find a version that satisfies the requirement conda==4.8.3 (from versions: 3.0.6, 3.5.0, 3.7.0, 3.17.0, 4.0.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4, 4.0.5, 4.0.7, 4.0.8, 4.0.9, 4.1.2, 4.1.6, 4.2.6, 4.2.7, 4.3.13, 4.3.16) ERROR: No matching distribution found for conda==4.8.3
requirements.txt内容:
conda==4.8.3 conda-build==3.18.9 conda-package-handling==1.6.0
原因分析
pip找不到conda==4.8.3的核心原因是:Anaconda官方从conda 4.4版本之后,就不再将完整的conda包上传到PyPI仓库。PyPI上现存的conda包都是4.3及更早的旧版本,仅作为历史归档保留,因此pip无法检索到4.8.3版本。
另外,conda本身是一套独立的环境与包管理工具,和Python自带的venv虚拟环境定位冲突,不应该将conda作为普通Python依赖通过pip安装到venv中。
解决方法
方案1:移除requirements.txt中的conda依赖
直接删除requirements.txt里的conda==4.8.3行,重新执行pip安装命令。venv环境不需要依赖conda工具,conda-build和conda-package-handling可以正常通过pip安装(需确保版本兼容Python 3.6)。
修改后的requirements.txt:
conda-build==3.18.9 conda-package-handling==1.6.0
方案2:改用conda虚拟环境替代venv
如果你的工作流依赖conda工具,建议直接使用conda创建虚拟环境:
- 先安装conda 4.8.3版本(参考下文其他安装方式)
- 创建Python 3.6的conda环境:
conda create -n myenv python=3.6 conda=4.8.3 - 激活环境并安装其他依赖:
conda activate myenv conda install conda-build=3.18.9 conda-package-handling=1.6.0
其他安装conda==4.8.3的方式
- 直接安装官方包:下载对应系统的Miniconda3-4.8.3安装程序,运行后即可获得conda 4.8.3环境:
- Linux:执行
bash Miniconda3-4.8.3-Linux-x86_64.sh - macOS:执行
bash Miniconda3-4.8.3-MacOSX-x86_64.sh - Windows:运行
Miniconda3-4.8.3-Windows-x86_64.exe
- Linux:执行
- 通过conda自身升级/降级:如果已有conda环境,直接执行命令切换版本:
conda install conda=4.8.3
内容的提问来源于stack exchange,提问作者9879ypxkj
相关产品推荐
相关产品推荐

