为什么使用 sudo pip 是个坏主意?

j41*_*254 4 python pip

在我最近查看的一篇文章中,我读到建议不要使用“sudo pip”来安装某些项目。有人可以澄清为什么会这样以及缺点/优点是什么?谢谢!

900*_*000 5

你的操作系统有一个 Python 解释器来运行由你的包管理器控制的Python 软件,无论是 apt、yum 还是 App Store。安装到系统 Python 安装的任何 Python 包都是此类软件或该软件本身的依赖项。

通过在系统 Python 中安装或更新软件包,您可以破坏该软件。此外,您的修改将被需要您覆盖(“升级”)的依赖项的下一次更新覆盖,这通常发生在您安装具有许多依赖项的东西时。这可能会在最不合时宜的时刻咬你。

如果您重视时间和理智,请始终使用virtualenv或您最喜欢的包装纸。每个项目最好有一个 virtualenv,并为 AWS CLI 之类的东西单独使用 virtualenv。 永远不会 sudo pip install为您的发展做任何事情。