【问题标题】:pip tries to uninstall system packagespip 尝试卸载系统包
【发布时间】:2012-12-26 20:16:02
【问题描述】:

我在 webfaction 上使用 pip,它不断尝试卸载系统包,然后失败。例如,如果我尝试安装 Fabric,则要求之一是 pycrypto。当它尝试卸载它时,它会失败。

有没有办法告诉 pip 不要这样做?

【问题讨论】:

  • 你能把pip生成的输出贴出来吗?

标签: python django pip webfaction


【解决方案1】:

这是virtualenv 的常见使用场景(除了...一直)。

围绕干净的virtualenv 构建您的应用程序,这样您就不必再(大部分)在权限受限的环境中考虑系统包。

【讨论】:

    【解决方案2】:

    我的猜测是您已经使用 --system-site-packages 选项创建了 virtualenv,因此它可以使用一些安装在系统范围内的软件包。

    如果这确实是您所做的,请尝试创建一个干净的 virtualenv,并在其中安装所有依赖项。这样,您永远不必考虑在系统范围内安装了哪些软件包以及在 virtualenv 中安装了哪些软件包。

    为此,您可以使用--no-site-packages,它现在已成为默认的 virtualenv 选项。

    【讨论】:

      猜你喜欢
      • 2012-10-10
      • 2017-11-09
      • 2018-10-17
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 2018-04-20
      • 2013-01-12
      • 2015-09-23
      相关资源
      最近更新 更多