pip 명령 실행 문제

pip 명령 실행 문제

저는 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

관련 정보