【问题标题】:Installing geopandas uninstalls basemap & vice-versa安装 geopandas 会卸载底图,反之亦然
【发布时间】:2020-06-19 19:44:58
【问题描述】:

我需要一个包含底图和 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... 以及其他库时遇到了一堆解决环境错误,我当时停止尝试。

【问题讨论】:

  • GeoPandas 是否也来自conda-forge?你的操作系统是什么?做conda install -c conda-forge geopandas basemap 对我有用。
  • @martinfleis 使用 Windows 10。就像你注意到的那样,我混合了 condaconda-forge。我对两者之间的区别没有简单的英语理解。但是,使用conda install -c conda-forge geopandas basemap 也对我有用。谢谢,如果你把它写成答案,我会接受它。

标签: python-3.7 matplotlib-basemap geopandas anaconda3


【解决方案1】:

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

conda install -c conda-forge geopandas basemap

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

【讨论】:

    猜你喜欢
    • 2015-07-25
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2011-08-06
    • 1970-01-01
    • 2014-11-08
    • 2012-02-16
    相关资源
    最近更新 更多