【发布时间】:2015-06-01 08:55:17
【问题描述】:
不记得我在哪里读到这篇文章,但无论是在这里的某个地方,还是在我正在关注的教程的 cmets 中,有人说:
'永远不要使用 sudo pip install;你可以在不知情的情况下覆盖重要的东西。请改用 pip install --user!'
我到处都看到很多对 sudo pip install 的引用,所以这个人知道他们在说什么,我应该避免它,或者...?
【问题讨论】:
-
理论上,恶意程序包可以通过 setup.py 文件中指定的各种指令安装/读取/修改/删除它可以访问的任何文件。使用 sudo 安装会扩大可以修改的文件/位置的数量。您基本上允许未经审查的代码根访问您的系统。实际上,当从受信任的作者处安装包时,您不太可能被烧毁——至少不会比从发行版的包管理器中安装包更容易受到攻击。话虽如此,
--user开关是可用的,应该认真考虑。 -
我用过 sudo pip 无数次都没有遇到过问题,只要你相信来源我就不用担心了。
-
对于任何感兴趣的人,对于类似的问题有一个很好的答案here