pip尝试卸载系统包

时间:2012-12-26 20:16:03

标签: python django pip webfaction

我正在使用pip on webfaction并且它一直试图卸载系统包然后失败。例如,如果我尝试安装Fabric,其中一个要求是pycrypto。当它尝试卸载它时,它会失败。

有没有告诉pip不这样做?

2 个答案:

答案 0 :(得分:2)

这是virtualenv的常见用法场景(除了...以外)。

围绕干净的virtualenv构建您的应用,这样您就无需再次(大多数时候)在权限受限的环境中考虑系统包。

答案 1 :(得分:0)

我的猜测是你用--system-site-packages选项创建了virtualenv,所以它可以使用系统安装的一些软件包。

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

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