繁体   English   中英

运行pip / easy_install时是否需要sudo?

[英]Do I need to sudo when running pip/easy_install?

我最近读过的所有python tuts告诉我要做这样的事情:

pip install tornado
pip install requests

每次我这样做,我都会受到permission denied警告。 但是当我sudo时,一切通常都有效。

是否需要sudo? 如果是这样,为什么这么多教程说明没有提到呢?

在ruby中我们可以使用Rbenv或RVM进行安装,这两者都不需要使用sudo 在python中有任何等价物吗? 或者暗示你应该总是sudo

pip需要获得将库写入其使用目录的权限。 当您没有作为用户的权限,因此pip失败时会发生此问题。 使用sudo解决了这个问题,但并不理想。

您不应该使用sudo运行代码,因为您不知道库中的内容,如果它包含恶意代码,您可能会对您的计算机造成严重损害。

您可以通过确保您有权写入pip设置使用的目录来解决此问题。

一个更好的选择(正如你在评论中所建议的)是使用virtualenv,这将允许你使用pip而不需要sudo 确保你不使用sudo创建这个virtualenv,因为那样你就没有权限以普通用户的身份写入它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM