Не могу найти conda, но только когда я использую sudo
Я только что установил Anaconda (версия 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
2 ответа
Попробуйте вызвать conda с его абсолютным путем:
sudo /path/to/conda
Вы, вероятно, добавили местоположение conda в свой путь пользователя $, но не в учетную запись sudo
Если это работает, вы можете изменить $ path для пользователя root так же, как вы сделали для своего пользователя
sudo export PATH=$PATH:/usr/local/bin
РЕДАКТИРОВАТЬ: экспорт не работает с sudo, но вы можете изменить свой путь в /etc/sudoers (secure_path)
Я оказался в похожей ситуации; при попытке обновить conda потребовались разрешения, которые я не мог дать, потому что с sudo он тоже не появился, поэтому я попытался дать разрешения своему пользователю, как предложено в этом посте, но с miniconda3, и после повторного запуска обновления все заработало.