Python 2.7 can';t将pip升级到9.0.1 ubuntu 16.04

Python 2.7 can';t将pip升级到9.0.1 ubuntu 16.04,python-2.7,pip,upgrade,Python 2.7,Pip,Upgrade,我多次尝试以下命令,但都没有成功: sudo -H pip install -U pip 以下是输出: Collecting pip Using cached pip-9.0.1-py2.py3-none-any.whl Installing collected packages: pip Found existing installation: pip 8.1.1 Not uninstalling pip at /usr/lib/python2.7/dist-packages

我多次尝试以下命令,但都没有成功:

sudo -H pip install -U pip
以下是输出:

Collecting pip
  Using cached pip-9.0.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
我的pip仍然是8.1.1版

pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

发生了什么事?为什么升级选项不起作用?

pip-install
将所有内容安装到
/usr/local/lib/python2.7/dist-packages/

您的新pip现在是
/usr/local/bin/pip
。在路径中的
/usr/local/bin
之前添加
/usr/bin
,并验证新的pip是否正在使用
pip--version
运行


Upd。我们终于找到了问题的罪魁祸首——
/usr/lib/python2.7/dist-packages/easy-install。pth
包含错误的行
/usr/lib/python2.7/dist-packages
。删除它。

/usr/bin/pip
/usr/local/bin/pip
中的pip都给我相同的版本8.1.1。另外,从升级的输出来看,似乎没有安装9.0.1版。
/usr/local/bin/pip--version
是否显示了/usr/local/lib/python2.7/dist包中的
pip 9.0.1
或/usr/lib/python2.7/dist包中的
pip 8.1.1
?(我的是第一个)。是否有
/usr/local/lib/python2.7/dist包/pip
?(必须在
sudo-pip安装-U-pip
之后)运行
python-c“导入系统;打印系统路径”
-is
'/usr/local/lib/python2.7/dist-packages'
?python-c“导入pip;打印pip.\uu文件”的输出是什么?(我的是
/usr/local/lib/python2.7/dist-packages/pip/_-init__;.pyc
)我明白你的意思了。显然,pip 9.0.1安装在
/usr/local/lib/python2.7/dist包中,但是包含pip8.1.1的
/usr/lib/python2.7/dist包位于sys.path的顶部。现在,通过在sys.path的顶部插入
/usr/local/lib/python2.7/dist包,我可以在python中获得pip 9.0.1。但是,我仍然无法在终端上获得pip9.0.1,因为
/usr/bin/pip
/usr/local/bin/pip
都是8.1.1版本。非常感谢您的帮助。
/usr/local/bin/pip--version
的输出是来自/usr/lib/python2.7/dist-packages(python2.7)的
pip8.1.1
/usr/lib/python2.7/dist-packages
是正常的
pip
/usr/local
中安装新的pip。bit不会卸载系统pip。要在Python中使用新的pip
sys.path
,必须在
/usr/lib/python2.7/dist包之前有
/usr/lib/python2.7/dist包。对我来说,这是默认设置。如果情况与您的情况不一样,您应该手动重新排列
sys.path
。使用
PYTHONPATH
,例如,或其他东西;e、 g.运行
PYTHONPATH=/usr/local/lib/python2.7/dist-packages-python-mpip…