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