我在 webfaction 上使用 pip,它一直在尝试卸载系统包,然后失败。例如,如果我尝试安装 Fabric,则要求之一是pycrypto
. 当它试图卸载它时,它会失败。
反正有没有告诉 pip 不要这样做?
我在 webfaction 上使用 pip,它一直在尝试卸载系统包,然后失败。例如,如果我尝试安装 Fabric,则要求之一是pycrypto
. 当它试图卸载它时,它会失败。
反正有没有告诉 pip 不要这样做?
这是一个常见的使用场景virtualenv
(除了......一直)。
围绕一个干净的环境构建您的应用程序,virtualenv
这样您就不必在权限受限的环境中(大部分)再次考虑系统包。
我的猜测是您已经使用该--system-site-packages
选项创建了 virtualenv,因此它可以使用系统范围内安装的一些软件包。
如果这确实是您所做的,请尝试创建一个干净的 virtualenv,并在其中安装所有依赖项。这样,您永远不必考虑在系统范围内安装了哪些软件包以及在 virtualenv 中安装了哪些软件包。
为此,您可以使用--no-site-packages
,它现在已成为默认的 virtualenv 选项。