не может найти conda, но только когда я использую sudo

У меня есть просто анаконда установки (версия 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
0
задан 13 February 2018 в 14:56

2 ответа

Попытайтесь назвать conda с его полным путем:

 sudo /path/to/conda

Вы, вероятно, добавили conda местоположение к своему пользовательскому $path, но не в учетную запись sudo

Если это работает, можно изменить $path для пользователя root тем же путем, Вы сделали для своего пользователя

sudo export PATH=$PATH:/usr/local/bin

РЕДАКТИРОВАНИЕ: экспорт не работает с sudo, но можно изменить путь в/etc/sudoers (secure_path)

1
ответ дан 31 October 2019 в 00:46

Я закончил с аналогичной ситуацией; путем попытки обновить conda это потребовало полномочий, которые я не мог дать, потому что с sudo это не появилось также, таким образом, я пытался дать полномочия своему пользователю как это предложенное сообщение, но с miniconda3, и после выполнения обновления снова это работало.

0
ответ дан 31 October 2019 в 00:46

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

Похожие вопросы: