如何在特定用户使用 sudo 时将 pip 别名为 pip3?

如何在特定用户使用 sudo 时将 pip 别名为 pip3?

我在 Ubuntu 16.04 上安装了 python2 和 python3,主要使用 python3。在我的用户中,我将pippython分别别名为pip3和。python3.bashrc

然而,我在安装新软件包时总是与 pip 发生奇怪的交互,现在我发现了原因:当我 时sudo pip install whatever, 中的别名.bashrc不再适用于超级用户。

假设这台计算机不是我一个人的,其他用户可能会登录并主要想要使用 python2,我该如何设置,以便只有我的用户才能sudo pip安装 python3 包?

答案1

sudo使用安全路径重置环境,因此使用命令时不会获取用户环境sudosudo 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)

相关内容