CentOS 7.9 python2 pip 에러
조회수 3374회
centos 7.9에서 python2.7 사용중인데 yum으로 pip 설치해서 업그레이드 했더니 pip 관련 명령어는 다 아래 에러가 납니다... python2를 꼭 사용해야 하는데 이거 왜 이러는거죠.
pip 업그레이드 하기 전에는 --version 명령어 까지는 잘 됐는데 이젠 아예 --version도 안 됩니다..
혹시 몰라 텍스트로도 첨부합니다.
[root@node00 build]# pip --version
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in <module>
from pip._internal.cli.main import main
File "/usr/lib/python2.7/site-packages/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
어떻게 할지는 모르겠지만, 원인은 알겠네요.
파이썬의 f-string (
f"어쩌고저쩌고 {var}"
이런 식의 포맷스트링)은 파이썬 3부터 지원이 되는 문법인데, pip 가 업데이트 되면서, 지원되지 않는 문법의 pip 소스코드가 업데이트 되어 문제가 발생했네요..write(f"ERROR: {exc}")
이 부분요.파이썬2는 이제 legacy 라서, pip 소스가 파이썬2에 대한 호환성을 생각하지 않은 것 같아요.
좀 찾아보니, 스택오버플로우에 같은 문제에 대한 질문이 있습니다.
https://stackoverflow.com/questions/65866417/pip-install-failing-on-python2
댓글 입력