我运行的是 Centos 6.10。我的pip版本是7.1.0。当我运行 pip.我得到以下输出:
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in <module>
from pip._internal import main
File "/usr/lib/python2.6/site-packages/pip/_internal/__init__.py", line 42, in <module>
from pip._internal import cmdoptions
File "/usr/lib/python2.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>
from pip._internal.index import (
File "/usr/lib/python2.6/site-packages/pip/_internal/index.py", line 536
{str(c.version) for c in all_candidates},
^
SyntaxError: invalid syntax
以下是我为了修复它而尝试过的方法:
sudo yum 重新安装 python-pip
使用 pip 进行升级(这不起作用,因为 pip 不起作用)
还有其他人遇到过这个问题吗?您能够解决它吗?
答案1
尝试安装 pip3。在 centos 上是这样的。
$ sudo yum install -y python34-setuptools
$ sudo easy_install-3.4 pip
您可能需要将 3.4 更改为 3.6 或最新的 python3 版本。
请注意,您将以多个版本的 pip 结束,并且您应该明确选择非默认 pip。在我的系统中,我有(类型pip<TAB><TAB>
):
$ pip
pip pip2 pip2.7 pip3 pip3.6
pip3 是我的系统(OpenSuse)的默认设置:
$ pip -V
pip 18.0 from /usr/lib/python3.6/site-packages/pip (python 3.6)
$ pip2 -V
pip 18.0 from /usr/lib/python2.7/site-packages/pip (python 2.7)
所以就我而言,我必须明确地这样做pip2 <something>
。请检查您的默认设置。
参考:
[1]https://gist.github.com/diegopacheco/ee7ac81deb6e33a8cf7ae9f674e0df6a