我在 Ubuntu 16.04 上安装了 python2 和 python3,主要使用 python3。在我的用户中,我将pip
和python
分别别名为pip3
和。python3
.bashrc
然而,我在安装新软件包时总是与 pip 发生奇怪的交互,现在我发现了原因:当我 时sudo pip install whatever
, 中的别名.bashrc
不再适用于超级用户。
假设这台计算机不是我一个人的,其他用户可能会登录并主要想要使用 python2,我该如何设置,以便只有我的用户才能sudo pip
安装 python3 包?
答案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)