"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.pyPython 버전 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

관련 정보