운영 체제를 다시 설치하지 않고 Linux Mint 18.3에 Python 2.7 시스템을 다시 설치하는 방법은 무엇입니까?

운영 체제를 다시 설치하지 않고 Linux Mint 18.3에 Python 2.7 시스템을 다시 설치하는 방법은 무엇입니까?

Linux Mint 18.3을 새로 설치할 때 터미널을 통해 다음 명령을 실행했습니다.

sudo apt install python-pip
pip install install --upgrade pip
pip install future
pip install six

이제 실행하면 pip install <package name>둘 다 sudo pip install <package name>작동하지 않습니다. 보통 다음과 같은 오류 메시지가 나타납니다.

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

나는 이 명령이 모든 것을 깨뜨린다고 생각 pip install install --upgrade pip하지만, 그렇다, 그것은 나쁜 생각이고 나는 내가 하려는 일을 포기했다. Linux Mint를 완전히 다시 설치하지 않고도 시스템 Python을 공장 설정으로 되돌리고 싶습니다. 그게 가능합니까?

답변1

pip(10+) 버전이 너무 현대적인 것이 문제인 경우 언제든지 이전 버전으로 되돌릴 수 있습니다(예: pip 10 이전의 마지막 버전인 pip 9.0.3). 명령줄에서 이 작업을 수행할 수 있습니다.

pip install pip==9.0.3

답변2

저는 virtualbox linuxmint 18 Sarah 설치 중입니다. pip를 업데이트하려고 할 때 정말 혼란에 빠졌습니다. (새 pip로 설치할 때 결국 동결 키워드가 누락되었습니다)

위의 다양한 지침을 따른 후 Python 테스트를 다시 실행하고 개발을 계속할 수 있을 때까지 강제 재설치를 수행했습니다.

문제는 다음과 같습니다.

  • 첫 번째는 시스템 업그레이드(apt update && apt update)입니다.
  • 그런 다음 모든 Python 설치를 강제로 삭제합니다
    (패키지 관리자를 사용하여 python2.7을 제거하면 깨진 패키지가 많이 남게 됩니다).

    rm -f /usr/bin/pip*
    rm -rf /usr/lib/python2.7
    
    rm -f /usr/local/bin/pip*
    rm -f /usr/local/bin/pyt*
    rm -f /usr/local/bin/pip*
    rm -rf /usr/local/lib/python2.7
    
    rm -rf $HOME/.local/bin/pyt*
    rm -rf $HOME/.local/bin/pip*
    rm -rf $HOME/.local/lib/python2.7
    
  • 사용 가능한 pip가 주어지면 Linux 패키지에서 Python을 다시 설치하십시오.

    apt install python2.7  --reinstall
    apt install python-pip --reinstall
    apt install python-setuptools --reinstall
    apt install python-pkg-resources  --reinstall
    
  • pip를 사용하여 필수 Python 패키지를 다시 설치하세요. 예:

    pip install wheel
    pip install grequests        
    pip install pytest
    pip install flask
    pip install chardet
    pip install prometheus_client
    pip install bs4
    

다시 설치해야 하는 Python 패키지는 설정에 따라 크게 다를 수 있습니다. 명령 기록에서 중요한 내용을 놓치지 않았으면 좋겠지만 일반적인 개념은 이해해야 합니다. 가장 긴 것은 시스템 업그레이드입니다. 다른 일들은 매우 빠르게 진행됩니다

관련 정보