Конда окружение зависает при активации - PullRequest
0 голосов
/ 18 февраля 2019

Когда я вызываю conda activate <my_env> (или source activate <my_env>) в определенной среде, он зависает на неопределенный срок: нет вывода, нет ответа.

Однако, когда я нажимаю Enter один или два раза (или используюCTRL + C), я получаю приглашение обратно, и кажется, что среда активирована, и все работает нормально.Это в основном точно такая же проблема, как описано здесь .У меня несколько общих пакетов, таких как django и другие r связанные пакеты.

У меня есть:

conda                     4.6.4
conda-build               3.15.1

Запуск conda config --get channels дает:

--add channels 'defaults'   # lowest priority
--add channels 'bioconda'
--add channels 'conda-forge'   # highest priority

1 Ответ

0 голосов
/ 14 июля 2019

В моем случае это было потому, что в моей среде conda были некоторые файлы, принадлежащие пользователю root.Очевидно, что в какой-то момент я случайно выбросил sudo перед командой conda, что привело к тому, что все файлы, которые были изменены или созданы этой командой, остались в собственности root.Если вы не хотите всегда запускать среду анаконды от имени пользователя root - это будет редко и потенциально очень опасно !!- было бы настоятельно рекомендовано вернуть право владения этими файлами вашему пользователю без полномочий root.

Для этого я просто сделал это в оболочке:

$ cd ~/anaconda3
$ sudo chown -R user.user .

где вы бы заменили user своим именем пользователя в Linux.

Конфигурация Ubuntu по умолчанию создает группу по умолчанию для каждого пользователя, имя которой совпадает с именем пользователя, поэтому я добавил туда user.user.Если ваши настройки отличаются, вы можете легко изменить их в соответствии с вашей ситуацией.

Если сомневаетесь, просто выполните ls -Fla ~/anaconda3, и он покажет информацию о владельце и группе для всех файлов в корневом каталоге вашего файла.Установка Anaconda.

...