Я использую conda на удаленной машине, и он не может найти среду установки python или любого другого пакета.Это на Ubuntu 16.04 и bash.
Когда я только создавал среду, все работало как надо.Однако после выхода и повторного входа я не смог запустить сценарии, поскольку ничего не было установлено.Похоже, что хотя 'source activ env' добавляет двоичный путь к среде, там ничего не найдено.Если я пытаюсь запустить какой-либо двоичный файл по этому пути, например, $ ~/.conda/envs/my_env/bin/python
, терминал возвращает bash: .conda/envs/my_env/bin/python: Permission denied
.
Когда я нахожусь в базовой среде, моя переменная PATH выглядит следующим образом:
(base) $ echo $PATH
/opt/Anaconda/condabin:/opt/Anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
и после ввода source activate my_env
это выглядит так:
(my_env) $ echo $PATH
/opt/Anaconda/condabin:/home/me/.conda/envs/my_env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Все выглядит так, как должно, верно?Но он не может найти python в my_env / bin:
(my_env) type -a python
python is /usr/bin/python
И уже упоминалось, что прямой запуск my_env / bin / python (даже как sudo) вызывает ошибку разрешения.Текущие разрешения для всех двоичных файлов в этой папке - -rwxrwxrwx
, поэтому, насколько я знаю, они должны быть исполняемыми.
Насколько я знаю, все выглядит правильно, поэтому запуск type -a python
должен дать мне .../my_env/bin/python
как первый вариант.Все же это не обнаруживается вообще.Ни я, ни люди, к которым я обращался за помощью, похоже, не знают, в чем проблема, и я надеюсь, что кто-то здесь знает, что может происходить.