Miniconda环境下pip/Conda安装requirements依赖失败求助
问题解决方法
核心原因
你指定的所有包版本都是2016-2017年的老旧版本,完全不兼容Python 3.10(Python 3.10是2021年发布的,老包根本没适配这个版本),这是导致pip和conda安装失败的根本原因。
方案一:降级Python版本适配老包(如果必须用指定版本)
修正并更新环境配置文件
把你的enviroment.yml(注意文件名拼写错误,正确应为environment.yml)中的Python版本改为3.5(这是老包支持的最高Python版本):name: data-science-handbook channels: - conda-forge dependencies: - python=3.5重新创建并激活环境
执行命令删除旧环境(可选),再创建新环境:conda env remove -n data-science-handbook conda env create --file environment.yml conda activate data-science-handbook按顺序安装依赖
先单独安装numpy,避免pip并行安装时的依赖顺序问题,再安装所有包:pip install numpy==1.11.1 pip install -r requirements.txt
方案二:升级包版本适配Python 3.10(推荐,更安全稳定)
如果不需要严格使用指定的老旧版本,建议更新requirements.txt中的包版本为兼容Python 3.10的版本:
numpy>=1.21 pandas>=1.3 scipy>=1.7 scikit-learn>=1.0 scikit-image>=0.19 pillow>=9.0 matplotlib>=3.4 seaborn>=0.11 jupyter notebook line_profiler memory_profiler numexpr pandas-datareader netcdf4
然后用conda安装(conda处理依赖冲突比pip更可靠):
conda activate data-science-handbook conda install --file requirements.txt
原报错原因补充
- pip安装失败:scikit-image 0.12.3在安装时需要numpy,但老旧的numpy 1.11.1无法在Python 3.10环境下编译,且pip默认并行处理依赖,不会等待numpy安装完成再处理scikit-image,导致报错。
- conda安装失败:这些老旧版本的包早已从conda官方渠道和conda-forge下架,不再提供维护,因此无法找到对应包。
内容的提问来源于stack exchange,提问作者summerisbetterthanwinter
相关产品推荐
相关产品推荐

