【问题标题】:sudo required for easy_install pip in OS X Lion?OS X Lion 中的 easy_install pip 需要 sudo 吗?
【发布时间】:2012-03-16 15:19:07
【问题描述】:

我从工作中的 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 路径。

【问题讨论】:

    标签: python osx-lion pip sudo easy-install


    【解决方案1】:

    实际上,从 Python 2.6 开始,就有一个命令行开关允许您使用 pip 而无需 sudo。

    试试 --user 像这样:

    pip install --user <package_name>
    

    您还可以将 --user 添加到您可能拥有的任何更新脚本中

    pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install --user -U
    

    【讨论】:

      【解决方案2】:

      是的。通常你 sudo 来使用 pip。您可以更改一堆权限,您可能不必这样做,但这可能会破坏各种事情。如果您想避免重新输入密码,请尝试打开一个

      “sudo screen”会话首先。然后您的 shell 将以 root 身份登录,并且不会提示输入密码。 (使用 sudo screen 将允许您运行 pip 和其他管理命令而无需再次输入 sudo)

      【讨论】:

      • 我们为 Snow Leopard 设置 virtualenv 和 virtualenvwrapper 的工作文档严重错误/过时,或者我从未注意过。从 easy_install pip 中进行 Sudo 操作,然后在 Lion 中安装其他系统级 pip(virtualenv 和 virtualenvwrapper)确实有效。谢谢!
      • sudo 很好,但你不应该需要 sudo 来安装 virtualenv 包。 (假设 root 不拥有你的 virtualenv)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2012-08-22
      • 2014-02-04
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多