Как псевдоним pip к pip3 при использовании sudo для конкретного пользователя?

У меня есть python2 и python3, которые установлены на Ubuntu 16.04, и я в основном использую python3. У меня есть pip и python с псевдонимами pip3 и python3, соответственно, в моем пользователе .bashrc.

Однако, я всегда получал прикольные взаимодействия с pip при установке новых пакетов, и теперь я понимаю, почему: когда я sudo pip install whatever, псевдоним в .bashrc больше не применяется к суперпользователю.

Предположим, что этот компьютер не мой, и другие пользователи могут войти в систему и в первую очередь хотят использовать python2. Как я могу настроить его так, чтобы только мой пользователь мог использовать sudo pip для установки пакетов python3?

0
задан 21 November 2017 в 22:24

1 ответ

sudo сбрасывает среду с безопасным путем, поэтому вы не получите пользовательскую среду при использовании команды sudo. Вы можете использовать sudo python3 -m ModuleName для запуска модуля с python3, например

arryph@localhost:~$ sudo python3 -m pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
2
ответ дан 21 November 2017 в 22:24

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

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