我在使用 pip 和 pip3 时遇到问题。 我正在尝试安装要求,但显示错误。当我编写 pip3 或 pip --version 时,它会显示此错误。
jumphost@jumphost-VirtualBox:~$ pip3 --version
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import __main__
File "/usr/local/lib/python3.5/dist-packages/pip/__main__.py", line
21, in <module>
from pip._internal.cli.main import main as _main
File
"/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
如果我正在尝试安装,它会显示这个
jumphost@jumphost-VirtualBox:~/kubespray$ pip install -r requirements.txt
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import __main__
File
"/usr/local/lib/python2.7/dist-packages/pip-21.0-py2.7.egg/pip/__main__.py",
line 21, in <module>
from pip._internal.cli.main import main as _main
File
"/usr/local/lib/python2.7/dist-packages/pip-21.0-py2.7.egg/pip/_internal/cli/main.py",
line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
jumphost@jumphost-VirtualBox:~/kubespray$ pip3 install -r requirements.txt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import __main__
File "/usr/local/lib/python3.5/dist-packages/pip/__main__.py", line
21, in <module>
from pip._internal.cli.main import main as _main
File
"/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
我没有找到正确的答案,所以这就是我问你的原因。谢谢 ! 我多次尝试删除 python、pip、python3 和 pip3,但仍然是同样的问题。
答案 0 :(得分:14)
pip 不再支持 Python 2 和 3.5。您将需要使用特定于版本的分支,假设您的 Python 版本是 3.5:
curl -fsSL -o- https://bootstrap.pypa.io/pip/3.5/get-pip.py | python3.5
get-pip.py
参考:https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py
相关:How can I install a legacy PIP version with python 2.6.6 or python 2.7.5?
更好的是,按照评论中的建议,安装更新版本的 Python,即 not end-of-life。
注意:-o-
in curl
的意思是“强制输出到标准输出”,以便它通过管道传输到 python
。