在OS X Lion中,easy_install pip需要sudo权限吗?

6

我从工作中的Snow Leopard系统转移到家里的Lion系统。 我不记得必须:

sudo easy_install pip

这对于 Lion 操作系统是否必须呢?我在没有进行此步骤时遇到了错误,最终使 pip 出现了以下情况:
[ some@computer ] ~ $ which pip
/usr/local/bin//pip

这是否意味着我需要sudo pip安装其他包?例如:
sudo pip install virtualenv
sudo pip install virtualenvwrapper

我还应该说明一下,我正在使用安装了新的独立命令行工具的XCode 4.3。因此,我现在在我的OS X Lion卷上没有/Developer路径。

2个回答

5

是的。通常情况下,您需要使用sudo来使用pip。您可以更改一堆权限,但这可能会破坏各种东西。如果您想避免重新输入密码,请尝试首先打开“sudo screen”会话。然后您的shell将作为root登录,不会提示输入密码。(使用sudo screen将允许您运行pip和其他管理命令,而无需再次键入sudo)


我们公司有关于在Snow Leopard上设置virtualenv和virtualenvwrapper的文档非常错误/过时,或者是我从来没有关注过。在Lion上使用sudo命令安装easy_install pip,然后安装其他系统级别的pip包(virtualenv和virtualenvwrapper)确实奏效了。谢谢! - nthdegreeburns
sudo 是可以的,但是在安装 virtualenv 包时不应该需要 sudo。(假设 root 不拥有您的 virtualenv) - Chris

2

实际上自从Python 2.6版本开始,就有一个命令行开关可以让你在不需要sudo的情况下使用pip。

尝试使用--user参数,像这样:

pip install --user <package_name>

你可以在任何更新脚本中添加--user参数,比如:
pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install --user -U

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接