我正试着和conda一起安装地质公园。
我创造了一个新鲜的环境
conda create --name gp python=2 然后试着安装地质公园
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
conda install -c anaconda libgcc-ng 然后尝试安装libspatialindex
conda install -c conda-forge libspatialindex 但这一结果是:
错误:找不到libgcc索引的某些依赖项: libgcc-ng >=7.3.0
发布于 2019-05-17 23:03:29
如果新env的重点是在其中包含geopandas,那么让Conda从一开始就知道这一点,它可以预先解决依赖关系:
conda create -n gp python=2 geopandas但是,正如@martinfleis所指出的,您可能仍然存在信道优先级问题。在linux-64平台上进行测试时,我能够单独从anaconda通道安装geopandas=0.4.0,但是安装geopandas=0.5.0需要anaconda和conda-forge,并且可以按两种优先级提供。在@martinfleis的测试中,只给予conda-forge优先权有效。因此,
conda create -n gp -c conda-forge -c defaults --override-channels python=2 geopandas将是共识的命令。
关于渠道优先事项的注记
可以在配置级别更改通道优先级,如@martinfleis对OP的注释中的注释,在本例中,将使上面的第一个命令与第二个命令完全相同。然而,一个人只应该做出这样的改变,它确实符合您的频道偏好-而不是为了实现特定的安装。
如上面的第二个命令所示,另一种方法是在create或install命令中临时指定信道优先级。在该命令中,-c conda-forge优先于-c defaults。--override-channels标志禁用在永久配置设置中可能拥有的任何其他通道。
此外,还可以通过在包名前面加上<channel>::来指定来自特定通道的单个包。例如,如果在第二个命令中,我仍然希望从defaults中获取Python,那么它将是defaults::python=2。
如果您有多个想要指定的异常,那么考虑从YAML安装可能是时候了。
https://stackoverflow.com/questions/56190112
复制相似问题