【问题标题】:Anaconda Python: How to install missing dependency?Anaconda Python:如何安装缺少的依赖项?
【发布时间】:2015-08-26 11:22:29
【问题描述】:

我正在尝试使用该页面上提到的命令从这里安装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 时,“找不到依赖项”错误仍然存​​在。为什么会发生这种情况,我该如何解决?没有其他我可以继续的错误消息。

【问题讨论】:

  • 你用过 conda install 吗?
  • @ReblochonMasque 正如我在问题中提到的,我使用了链接页面中显示的精确命令。例如,conda install -c http://conda.anaconda.org/vgauthier graph-tool.
  • 好的 - 也许你可以尝试 --> conda update conda --> conda update anaconda --> conda update graph-tool 看看是否有帮助? (这是 3 个不同的命令)。错误消息是否提供了要安装的依赖项列表?
  • @ReblochonMasque conda 和 anaconda 已经是最新版本(但我还是运行了 conda update 命令)。 conda update graph-tool 失败,因为未安装 graph-tool。尝试安装图形工具时显示的唯一错误是我在帖子 (complete text) 中提到的。 conda list pixman 表明 pixman 已经安装。可能是版本不匹配?我可以明确要求它列出带有版本的图形工具依赖项吗?

标签: python anaconda conda


【解决方案1】:

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

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

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

conda install graph-tool 

它会从这些渠道中获取内容。

【讨论】:

  • 但是如果你使用vi .condarc你可以发现即使单独添加频道,conda也可以找到它们,
【解决方案2】:

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 应该给出一个大约 30 行的命令,并带有一些 if/else 条件)。

以下是 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]$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2014-10-18
    • 2019-12-23
    • 2022-11-09
    • 2020-11-18
    • 1970-01-01
    相关资源
    最近更新 更多