-E The -E (preserve environment) option indicates to the secu‐
rity policy that the user wishes to preserve their existing
environment variables. The security policy may return an
error if the -E option is specified and the user does not
have permission to preserve the environment.
从pip docs中,如果要在代理后面安装:
python get-pip.py--proxy=“[user:passwd@]proxy.server:port”
我在尝试使用
pip==1.5.4
时遇到这个问题这是一个与PIP和Python的PYPI信任SSL证书相关的问题。如果您在Mac OS X的PIP日志中查看:/Users/username/.PIP/PIP.log它将为您提供更多详细信息。
在尝试不同的内容数小时后,我要让PIP重新启动并运行的方法是,在Python中进入我的站点包中,无论它是在virtualenv中还是在正常的站点包中,并去掉当前的PIP版本。对我来说我有
pip==1.5.4
我删除了PIP目录和PIP egg文件。然后我跑了
这个版本的PIP没有SSL问题,然后我就可以在virtualenv中运行正常的
pip install -r requirements.txt
,以设置我想要的、列在requirements.txt
文件中的所有包。这也是我发现的这个Google组中的几个人通过这个问题的推荐黑客:
https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw
[编辑]
如果全局安装了不同版本的PIP,则每次创建新的virtualenv时,它都将安装该版本的PIP,因此,除非更改全局安装的版本,否则每次都必须为每个新PIP执行此操作。我在启动一个新项目时遇到了这个问题,必须重新修复并返回到
pip==1.2.1
也许用
sudo -E
试试:假设您的代理设置是在正常的用户环境中设置的,而不是在运行
sudo
时设置的。相关问题 更多 >
编程相关推荐