Есть ли способ «унаследовать» состояние существующей резервной копии на новом компьютере? Пример использования - переустановка компьютера, резервное копирование и восстановление данных с помощью локального USB-накопителя.
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin
Как я могу получить доступ sudo к pip3?
Я выполнил установку django следующим образом:
pip3 install --user django
Это устранило проблему.
Возможно, sudo не сохраняет вашу переменную $ PATH при использовании. Попробуйте использовать в команде полный путь к двоичному файлу pip3, например: sudo / path / to / pip3 install django
. Если вы не уверены в полном пути, выполните which pip3
.
Sudo не использует тот же ПУТЬ
, что и ваш текущий пользователь, по соображениям безопасности. В / etc / sudoers
есть опция secure_path
, которая указывает путь, используемый при запуске команд с sudo.
Мой выглядит так:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
Из справочной страницы sudo:
secure_path Путь, используемый для каждой команды, запускаемой из sudo. Если вы не доверяете людям, запускающим sudo, иметь нормальную среду PATH переменная, которую вы можете использовать. Другой вариант использования - если вы хотите, чтобы «корневой путь» был отделен от «пути пользователя». На пользователей в группе, указанной параметром exc_group, не влияет secure_path. Этот параметр не установлен по умолчанию.
Команда pip3
, вероятно, не находится в пути, определенном файлом sudoers
. Вы можете либо добавить путь к secure_path
, либо указать полный путь к команде pip3
следующим образом:
sudo /path/to/pip3 install django