Рекомендации по установке Anaconda в каталог, требующий root-доступа - PullRequest
0 голосов
/ 07 июня 2019

Я использую Arch Linux и только что установил anaconda2 через AUR.Anaconda устанавливается в / opt / anaconda2.Я могу активировать anaconda с помощью этой команды

source /opt/anaconda2/bin/activate root

Я заметил, что могу устанавливать пакеты только как мой пользователь, если я добавляю установку pip с помощью --user, и conda не работает с этой опцией.Затем пакеты устанавливаются в

$HOME/.local/lib/python2.7/site-packages/

, но среда anaconda не может видеть пакеты, пока я не добавлю их в путь с экспортом.Мой вопрос действительно, как мне добавить мои локальные пакеты к пути anaconda?Чтобы они были доступны при активации среды?Или было бы лучше установить Anaconda локально в моем домашнем каталоге, а не как пользователь?Я знаю, что вы клонируете установку anaconda в локальный каталог.Каков будет лучший подход здесь?

1 Ответ

1 голос
/ 08 июня 2019

Вашему пользователю необходимо разрешение на запись в структуру каталогов Anaconda или Miniconda. Однако это может быть достигнуто с помощью групповых разрешений, а также пользовательских разрешений. Проверьте, установлен ли Arch Linux /opt/anaconda2/ со специальной группой, например "anaconda". Если это так, вы можете добавить своего пользователя в эту группу, чтобы получить доступ.

Еще три вещи для рассмотрения:

  • Ваша версия Anaconda, кажется, имеет задний уровень. В последних версиях прежняя «корневая» среда была переименована в «базовую».
  • Если вы планируете создавать свои собственные среды Anaconda, лучше использовать Miniconda вместо Anaconda.
  • Python 2 достигает конца жизни через несколько месяцев. Используйте Ana / Miniconda3 вместо 2.

Если эти пакеты недоступны в Arch Linux, я согласен с предложением merv в комментарии: получать установщики напрямую от Anaconda, а не с помощью диспетчера пакетов Arch Linux.

...