У меня есть просто анаконда установки (версия python 2.7) в /usr/local/bin
Я добавил /usr/local/bin/anaconda2/bin/
к пути.
Теперь, когда я работаю conda
от командной строки это хорошо работает (но ничего не может установить без sudo
из-за каталога это находится в).
Однако, когда я выполняю ту же команду с sudo
это не может найти conda
.
Кто-либо знает, почему это?
Без sudo
:
$ conda
usage: conda [-h] [-V] command ...
conda is a tool for managing and deploying applications, environments and packages.
Options:
positional arguments:
command
С sudo
:
$ sudo conda
sudo: conda: command not found
Попытайтесь назвать conda с его полным путем:
sudo /path/to/conda
Вы, вероятно, добавили conda местоположение к своему пользовательскому $path, но не в учетную запись sudo
Если это работает, можно изменить $path для пользователя root тем же путем, Вы сделали для своего пользователя
sudo export PATH=$PATH:/usr/local/bin
РЕДАКТИРОВАНИЕ: экспорт не работает с sudo, но можно изменить путь в/etc/sudoers (secure_path)
Я закончил с аналогичной ситуацией; путем попытки обновить conda это потребовало полномочий, которые я не мог дать, потому что с sudo это не появилось также, таким образом, я пытался дать полномочия своему пользователю как это предложенное сообщение, но с miniconda3, и после выполнения обновления снова это работало.