Anaconda Python:如何安装缺少的依赖?

时间:2015-08-26 11:22:30

标签: python anaconda conda

我正在尝试从此处安装graph-toolhttp://anaconda.org/vgauthier/graph-tool,使用该页面上提到的命令。

我使用了给定的命令行:

conda install -c http://conda.anaconda.org/vgauthier graph-tool

我收到以下错误:

  

错误:无法找到图形工具的某些依赖项:pixman

所以我尝试以类似的方式安装pixmanhttp://anaconda.org/rwest/pixman

conda install -c http://conda.anaconda.org/rwest pixman

这成功了。

在尝试安装graph-tool时,仍然存在“无法找到依赖”错误。为什么会发生这种情况,我该如何解决?我没有其他错误消息可以继续。

2 个答案:

答案 0 :(得分:4)

Conda需要能够立即找到所有依赖项。 -c标志仅为该一个命令添加该通道。您需要运行conda install -c vgauthier rwest graph-tool。但更简单的方法是将这些渠道添加到您的配置

conda config --add channels vgauthier --add channels rwest

一旦你这样做,你就可以运行

conda install graph-tool 

它会抓住这些渠道的东西。

答案 1 :(得分:0)

Anacona 2020.11 的冲突依赖

在 2021 年 4 月使用 Anaconda(版本 2020.11)设置 fedora-33 virtual machine 时,我遇到了相互冲突的依赖关系,因为 graph-toolpython version 3.8.5 不兼容。指出 here,要走的路是使用具有受支持的 Python 版本的虚拟环境(在我的情况下为 3.7.9,因为我仍然是 Anaconda 版本 2020.03 的新手)。

就我而言,将 Anaconda NOT 安装为 sudo 很重要。 否则,某些 conda-alias 设置不正确(which conda 应该给出一个带有一些 if/else 条件的大约 30 行命令)。

这里是 bash 命令:

$ cd ~/Downloads/
$ wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
$ sudo chown -R user:user /opt/  # needed in my case to avoid sudo for installing Anaconda and calling conda later
$ bash Anaconda3-2020.11-Linux-x86_64.sh  # location: /opt/anaconda3, run conda init: yes
$ source ~/.bashrc  # make command conda available. Like restarting terminal in this case.
$ conda create -n envGraphTool anaconda python=3.7.9
$ conda activate envGraphTool
$ conda install -c conda-forge graph-tool

测试一切是否正常:

(envGraphTool) [user@f33 Downloads]$ which python
/opt/anaconda3/envs/envGraphTool/bin/python
(envGraphTool) [user@f33 Downloads]$ python -V
Python 3.7.9
(envGraphTool) [user@f33 Downloads]$ python
Python 3.7.9 (default, Aug 31 2020, 12:42:55) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import graph_tool as gt
>>> exit()
(envGraphTool) [user@f33 Downloads]$