Не могу найти 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, и после повторного запуска обновления все заработало.

Другие вопросы по тегам