安装geopandas会卸载底图,反之亦然

时间:2020-06-19 19:44:58

标签: python-3.7 matplotlib-basemap geopandas anaconda3

我需要同时具有底图和geopandas的Python环境,但是安装其中一个会删除另一个环境。无论是两者都存在,还是有一种合理的方式可以在同一脚本中的解释器之间切换?

我知道底图因Cartopy而被折旧,但是我正在使用底图,这就是现在的情况。

使用Anaconda3,Python 3.7.6

这是我使用基本环境所采取的步骤:

conda install -c conda-forge basemap
conda install geopandas

## I kept having issues with installing geopandas:
## Solving environment: failed with initial frozen solve. Retrying with flexible solve.

## So I followed the solution by "forskamse" here [https://github.com/conda/conda/issues/9367] 
conda activate base
conda config --set auto_update_conda False
conda install conda=4.6.14
conda install geopandas

这成功安装了geopandas,但删除了底图:

The following packages will be REMOVED:

  anaconda-2020.02-py37_0
  basemap-1.3.0-py37h7cd9bad_2
  python_abi-3.7-1_cp37m

还通过conda list检查删除了已确认的底图。

我也尝试过geopandas install page上建议的新环境,但是在安装joblib和scikit-learn ...以及其他库时遇到了许多解决环境错误,我当时不再尝试。

1 个答案:

答案 0 :(得分:1)

不同的conda频道提供不同的兼容性,因此您应始终坚持使用defaults或(最好是conda-forge)的单个频道。从geopandas安装basemapconda-forge都可以解决兼容性问题,并允许您同时安装两者。

conda install -c conda-forge geopandas basemap

Python地理空间堆栈的一般建议遵循conda-forge

相关问题