이번 글은 파이썬에서 모듈 패키지를 설치할 때 발생하는 버전 충돌 문제에 대한 해결 방법을 주로 소개합니다. 이 문제의 원인과 해결 방법을 소개합니다. 참고용으로 활용하시면 됩니다. 아래에서 살펴보겠습니다.
문제
최근 직장에서 Python 소프트웨어 패키지를 설치하다 보면 이런 문제가 자주 발생합니다. . 예를 들어, ipython의 경우 머신 자체에 설치된 버전이 1.2.1인데, 분명히 jupyter를 실행하기에는 너무 낮은 버전입니다. pip를 사용하여 설치하려고 시도했지만 다운로드 프로세스가 원활하게 진행되는 것을 확인했지만 항상 이러한 오류가 발생했습니다. 설치 중.
오류 메시지는 다음과 같습니다.
......'Not uninstalling ipython at /usr/lib/python2.7/dist-packages, owned by OS'......
마지막으로 ipython이 성공적으로 설치되었다고 나오는데, 버전을 확인해보니 여전히 1.2.1입니다. , 이는 나를 매우 혼란스럽게 만듭니다.
원인
이 문제의 원인은 실제로 매우 간단하다는 것을 알게 되었습니다. 우분투의 적절한 기능 때문이었습니다. -get 버전이 pip가 설치한 버전과 충돌합니다. apt-get의 '상태'는 pip의 '상태'보다 약간 높기 때문에(결국 그것이 당신의 진짜 아버지입니다), 시스템은 apt-get의 소프트웨어 패키지 사용에 우선순위를 부여합니다. 그러나 apt-get의 소프트웨어는 일반적으로 매우 오래되어 python 패키지의 업데이트 속도를 따라잡을 수 없습니다. pip에는 새 버전이 있지만 삭제apt-get의 이전 버전입니다. . . . . . 이로 인해 오류에 언급된 제거를 할 수 없는 문제가 발생했습니다.
해결책
이 문제에 대한 해결책은 이미 매우 명확합니다. apt에서 해당 항목을 수동으로 제거하면 됩니다. -get 오래된 패키지가 가능합니다.
요약
[관련 추천]
위 내용은 모듈 패키지 설치 시 충돌 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!