Anaconda Python: как установить отсутствующую зависимость?

Я пытаюсь установить graph-tool отсюда: http://anaconda.org/vgauthier/graph-tool, используя команду, указанную на этой странице.

Я использовал данную командную строку:

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

и я получаю следующую ошибку:

Ошибка: не удалось найти некоторые зависимости для графического инструмента: pixman

Поэтому я попытался установить pixman аналогичным образом: http://anaconda.org/rwest/pixman.

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

Это удалось.

Тем не менее, ошибка «не удалось найти зависимость» все еще присутствует при попытке установить graph-tool. Почему это происходит и как я могу это исправить? Нет никакого дополнительного сообщения об ошибке, которое я мог бы продолжить.


person Szabolcs    schedule 26.08.2015    source источник
comment
Вы использовали установку conda?   -  person Reblochon Masque    schedule 26.08.2015
comment
@ReblochonMasque Как я уже упоминал в вопросе, я использовал точную команду, показанную на связанных страницах. Например, conda install -c http://conda.anaconda.org/vgauthier graph-tool.   -  person Szabolcs    schedule 26.08.2015
comment
хорошо, может быть, вы могли бы попробовать --› conda update conda --› conda update anaconda --› conda update graph-tool и посмотреть, поможет ли это? (это 3 разные команды). В сообщении об ошибке указан список зависимостей для установки?   -  person Reblochon Masque    schedule 26.08.2015
comment
@ReblochonMasque conda и anaconda уже имеют свои последние версии (но я все равно запускал команды обновления conda). conda update graph-tool не работает, потому что graph-tool не установлен. Единственная ошибка, отображаемая при попытке установить граф-инструмент, — это то, что я упомянул в сообщении (полный текст). conda list pixman показывает, что pixman уже установлен. Может быть, это несоответствие версий? Могу ли я явно попросить его перечислить зависимости графического инструмента с версиями?   -  person Szabolcs    schedule 26.08.2015


Ответы (2)


Conda должна быть в состоянии найти все зависимости одновременно. Флаг -c добавляет этот канал только для этой одной команды. Вам нужно будет запустить conda install -c vgauthier rwest graph-tool. Но проще всего добавить эти каналы в свою конфигурацию.

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

Как только вы это сделаете, вы можете просто запустить

conda install graph-tool 

и он будет захватывать вещи из этих каналов.

person asmeurer    schedule 26.08.2015
comment
Но если вы используете vi .condarc, вы можете обнаружить, что даже если отдельно добавлять каналы, conda может найти их все, - person dia; 04.06.2018

Конфликтующие зависимости для Anacona 2020.11

При настройке fedora-33 виртуальной машины с Anaconda (версия 2020.11) в апреле 2021 года я получил конфликтующие зависимости, так как graph-tool не совместим с python version 3.8.5. Как указано здесь, можно использовать виртуальную среду с поддерживаемой версией. python (3.7.9. в моем случае, так как я все еще новичок в Anaconda версии 2020.03).

В моем случае было важно установить Anaconda НЕ как sudo. В противном случае некоторый conda-псевдоним не был установлен должным образом (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]$
person Markus Dutschke    schedule 16.04.2021