2012-12-26 107 views
0

我在webfaction上使用pip,它一直尝试卸载系统软件包,然后失败。例如,如果我尝试安装Fabric,则其中一项要求是pycrypto。当它试图卸载它时,它会失败。pip试图卸载系统软件包

反正告诉pip不这样做吗?

+1

你可以发布pip生成的输出吗? –

回答

2

这是virtualenv(除......之外的所有时间)的常见使用场景。

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

0

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

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

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