使用conda-forge安装Geopandas遇包冲突,寻求解决办法
解决Conda安装Geopandas的依赖冲突问题
错误信息(翻译后)
输出格式:请求的包 -> 可用版本
包 geopandas-base 冲突:
geopandas -> geopandas-base==0.9.0=py_1
geopandas-base包 ca-certificates 冲突:
python=3.9 -> openssl[version='>=1.1.1q,<1.1.2a'] -> ca-certificates
geopandas -> python -> ca-certificates
修复方法
更新conda并创建全新虚拟环境(推荐)
现有环境依赖混乱是常见诱因,新建环境能彻底规避冲突:- 更新base环境的conda:
conda update -n base conda - 创建指定Python版本的虚拟环境并指定conda-forge源:
conda create -n geo_env python=3.9 -c conda-forge - 激活环境:
conda activate geo_env - 安装geopandas:
conda install geopandas -c conda-forge
- 更新base环境的conda:
在现有环境中强制解决依赖
如果不想新建环境,尝试让conda自动调整依赖版本:- 先设置严格的通道优先级,确保conda-forge包优先:
conda config --set channel_priority strict - 执行安装命令并允许更新依赖:
conda install geopandas -c conda-forge --update-deps - 若仍有冲突,可手动指定冲突包的版本:
conda install geopandas geopandas-base=0.9.0 ca-certificates -c conda-forge
- 先设置严格的通道优先级,确保conda-forge包优先:
使用Mamba替代Conda解析依赖
Mamba的依赖解析引擎比Conda更快更精准,能解决很多Conda处理不了的冲突:- 在base环境安装Mamba:
conda install mamba -n base -c conda-forge - 用Mamba安装Geopandas:
mamba install geopandas -c conda-forge
- 在base环境安装Mamba:
内容的提问来源于stack exchange,提问作者nojibe
相关产品推荐
相关产品推荐

