首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用conda安装geopandas,无法找到依赖项libgcc-ng。

使用conda安装geopandas,无法找到依赖项libgcc-ng。
EN

Stack Overflow用户
提问于 2019-05-17 16:13:41
回答 1查看 897关注 0票数 1

我正试着和conda一起安装地质公园。

我创造了一个新鲜的环境

代码语言:javascript
复制
conda create --name gp python=2 

然后试着安装地质公园

代码语言:javascript
复制
conda install geopandas

回传

错误:找不到地质公园的依赖关系: rtree,libspatialindex >=1.9.0,<1.10.0a0,libgcc-ng >=7.3.0,matplotlib-base 你是说其中的一个吗? 地质公园,熊猫,生物 你是说其中的一个吗? rtree,r-tree,r-htree 你是说其中的一个吗? matplotlib-base,matplotlib-venn,matplotlib

所以我安装了libgcc-ng

代码语言:javascript
复制
conda install -c anaconda libgcc-ng 

然后尝试安装libspatialindex

代码语言:javascript
复制
conda install -c conda-forge libspatialindex 

但这一结果是:

错误:找不到libgcc索引的某些依赖项: libgcc-ng >=7.3.0

EN

回答 1

Stack Overflow用户

发布于 2019-05-17 23:03:29

如果新env的重点是在其中包含geopandas,那么让Conda从一开始就知道这一点,它可以预先解决依赖关系:

代码语言:javascript
复制
conda create -n gp python=2 geopandas

但是,正如@martinfleis所指出的,您可能仍然存在信道优先级问题。在linux-64平台上进行测试时,我能够单独从anaconda通道安装geopandas=0.4.0,但是安装geopandas=0.5.0需要anacondaconda-forge,并且可以按两种优先级提供。在@martinfleis的测试中,只给予conda-forge优先权有效。因此,

代码语言:javascript
复制
conda create -n gp -c conda-forge -c defaults --override-channels python=2 geopandas

将是共识的命令。

关于渠道优先事项的注记

可以在配置级别更改通道优先级,如@martinfleis对OP的注释中的注释,在本例中,将使上面的第一个命令与第二个命令完全相同。然而,一个人只应该做出这样的改变,它确实符合您的频道偏好-而不是为了实现特定的安装。

如上面的第二个命令所示,另一种方法是在createinstall命令中临时指定信道优先级。在该命令中,-c conda-forge优先于-c defaults--override-channels标志禁用在永久配置设置中可能拥有的任何其他通道。

此外,还可以通过在包名前面加上<channel>::来指定来自特定通道的单个包。例如,如果在第二个命令中,我仍然希望从defaults中获取Python,那么它将是defaults::python=2

如果您有多个想要指定的异常,那么考虑从YAML安装可能是时候了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56190112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档