为什么“get-pip.py”抱怨语法无效?

为什么“get-pip.py”抱怨语法无效?

我正在尝试pip3按照提供的答案在没有 sudo 权限的情况下进行安装这里。第一步是执行以下命令:

wget https://bootstrap.pypa.io/get-pip.py

它似乎工作没有问题。然而,当我执行第二步时:

python3 get-pip.py --user

我收到以下错误消息:

Traceback (most recent call last):
  File "get-pip.py", line 24226, in <module>
    main()
  File "get-pip.py", line 199, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    from pip._internal.cli.main import main as pip_entry_point
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 954, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 896, in _find_spec
  File "<frozen importlib._bootstrap_external>", line 1139, in find_spec
  File "<frozen importlib._bootstrap_external>", line 1115, in _get_spec
  File "<frozen importlib._bootstrap_external>", line 1096, in _legacy_get_spec
  File "<frozen importlib._bootstrap>", line 444, in spec_from_loader
  File "<frozen importlib._bootstrap_external>", line 533, in spec_from_file_location
  File "/tmp/tmphdj_zdji/pip.zip/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

我认为问题是我没有在 后指定我的用户名--user。然而,这并没有帮助。我仍然遇到同样的错误。

有谁知道我做错了什么?


添加:

正如评论中所建议的,问题可能是由于get-pip.py仅适用于 python 3.6 版本或更高版本而我有 3.5 版本而引起的。

为了克服这个问题我尝试过:

curl https://bootstrap.pypa.io/3.5/get-pip.py | python3

执行无误。输出结果如下:

Successfully installed pip-20.3.4 setuptools-50.3.2 wheel-0.36.2

答案1

Python 2.7 的解决方法

curl https://bootstrap.pypa.io/2.7/get-pip.py | sudo python

聚苯乙烯:这不是解决方法,他们放弃了对 2.7 的支持https://github.com/pypa/packaging-problems/issues/433

相关内容