我正在使用pip on webfaction并且它一直试图卸载系统包然后失败。例如,如果我尝试安装Fabric,其中一个要求是pycrypto
。当它尝试卸载它时,它会失败。
有没有告诉pip不这样做?
答案 0 :(得分:2)
这是virtualenv
的常见用法场景(除了...以外)。
围绕干净的virtualenv
构建您的应用,这样您就无需再次(大多数时候)在权限受限的环境中考虑系统包。
答案 1 :(得分:0)
我的猜测是你用--system-site-packages
选项创建了virtualenv,所以它可以使用系统安装的一些软件包。
如果确实如此,请尝试创建一个干净的virtualenv,并在其中安装所有依赖项。这样,您就不必考虑在系统中安装了哪些软件包以及virtualenv中安装了哪些软件包。
为此,您可以使用--no-site-packages
,现在已成为默认的virtualenv选项。