У меня есть python2 и python3, которые установлены на Ubuntu 16.04, и я в основном использую python3. У меня есть pip
и python
с псевдонимами pip3
и python3
, соответственно, в моем пользователе .bashrc
.
Однако, я всегда получал прикольные взаимодействия с pip при установке новых пакетов, и теперь я понимаю, почему: когда я sudo pip install whatever
, псевдоним в .bashrc
больше не применяется к суперпользователю.
Предположим, что этот компьютер не мой, и другие пользователи могут войти в систему и в первую очередь хотят использовать python2. Как я могу настроить его так, чтобы только мой пользователь мог использовать sudo pip
для установки пакетов python3?
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)