【发布时间】:2012-12-26 20:16:02
【问题描述】:
我在 webfaction 上使用 pip,它不断尝试卸载系统包,然后失败。例如,如果我尝试安装 Fabric,则要求之一是 pycrypto。当它尝试卸载它时,它会失败。
有没有办法告诉 pip 不要这样做?
【问题讨论】:
-
你能把pip生成的输出贴出来吗?
标签: python django pip webfaction
我在 webfaction 上使用 pip,它不断尝试卸载系统包,然后失败。例如,如果我尝试安装 Fabric,则要求之一是 pycrypto。当它尝试卸载它时,它会失败。
有没有办法告诉 pip 不要这样做?
【问题讨论】:
标签: python django pip webfaction
这是virtualenv 的常见使用场景(除了...一直)。
围绕干净的virtualenv 构建您的应用程序,这样您就不必再(大部分)在权限受限的环境中考虑系统包。
【讨论】:
我的猜测是您已经使用 --system-site-packages 选项创建了 virtualenv,因此它可以使用一些安装在系统范围内的软件包。
如果这确实是您所做的,请尝试创建一个干净的 virtualenv,并在其中安装所有依赖项。这样,您永远不必考虑在系统范围内安装了哪些软件包以及在 virtualenv 中安装了哪些软件包。
为此,您可以使用--no-site-packages,它现在已成为默认的 virtualenv 选项。
【讨论】: