【问题标题】:How to configure a virtual environment that doesn't require sudo?如何配置不需要 sudo 的虚拟环境?
【发布时间】:2012-06-30 13:05:59
【问题描述】:

在我的 Ubuntu 12.04 机器上,安装 pip 要求每次尝试安装时都要求我提供 sudo 权限。我将如何覆盖它,因为这对我的工作环境来说很糟糕,无法在全局而不是在 venv 内安装东西?

注意:我没有使用 sudo 设置 venv。

【问题讨论】:

  • 你的虚拟环境有一个私有的bin/pip;改用它。
  • @MartijnPieters 这是我使用哪个 pip 时使用的那个,我得到了我的 venv 路径/bin。
  • 您是否与任何其他用户一起创建了虚拟环境?你能包括bin/lib/python*/site-packagesls -la吗?
  • 您使用确切安装需求文件的命令是什么?
  • @BurhanKhalid pip install -r requirements.txt

标签: python pip easy-install


【解决方案1】:

您是否激活了虚拟环境?运行:

. bin/activate

在你的外壳中。然后本地的pip安装会接管系统一。

【讨论】:

  • 是的。这是当我使用哪个 pip 时使用的那个,我得到了我的 venv 路径/bin。
【解决方案2】:

感谢@MartijnPieters,我找到了解决方法:

跑步

~/.virtualenvs/myapp/bin/pip install -r requirements.txt

不仅仅是

pip install -r requirements.txt

【讨论】:

  • 我也遇到过这个问题。。谢谢 :-)
【解决方案3】:

确保您使用的是最新版本的 virtualenv,在撰写本文时最新版本是 1.7.2。旧版本需要使用 -E 开关,才能安装到虚拟环境中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 2019-06-13
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多