0

我需要一个包含底图和 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 安装页面上的建议尝试了一个新环境,但是在安装 joblib 和 scikit-learn ... 以及其他库时遇到了一堆解决环境错误,我当时停止了尝试。

4

1 回答 1

1

不同conda的频道提供不同的兼容性,您应该始终尝试坚持使用单一频道,defaults或者(最好)conda-forge。安装geopandasbasemap两者都conda-forge应该解决兼容性问题并允许您安装两者。

conda install -c conda-forge geopandas basemap

Python 地理空间堆栈的一般建议是坚持使用conda-forge.

于 2020-06-22T08:37:52.997 回答