Linux에서 pip '외부 관리 환경' 오류를 수정하는 방법

Linux에서 pip '외부 관리 환경' 오류를 수정하는 방법
당신과 같은 독자들이 MUO를 지원하는 데 도움을 줍니다. 귀하가 당사 사이트의 링크를 사용하여 구매하면 당사는 제휴 수수료를 받을 수 있습니다. 자세히 읽어보세요.

Python을 자주 사용하고 최근 Ubuntu 23.04 또는 Fedora 버전 38로 전환한 경우 Python 패키지 관리자인 pip를 사용하여 패키지를 설치할 때 '외부 관리 환경' 오류가 발생할 가능성이 있습니다.





MUO 오늘의 영상 콘텐츠를 계속하려면 스크롤하세요.

이전 버전의 Ubuntu, Fedora 및 기타 배포판에서는 이 오류가 절대 나타나지 않기 때문에 실망스럽고 매우 놀랄 수 있습니다. 이 오류의 원인이 정확히 무엇인지, 신속하게 해결할 수 있는 방법을 알아봅시다.





내 맥북 프로를 다시 시작하는 방법

'외부 관리 환경' 오류가 발생하는 이유

  pip 외부 관리 오류

모든 Linux 배포판의 최신 버전은 PEP-668에 정의된 표준을 채택하고 있습니다. 이러한 변경 사항은 기본적으로 pip 패키지가 전역 컨텍스트에 설치되지 않도록 합니다.





이는 배포판의 패키지 관리자와 Python 패키지 관리 도구 간의 충돌을 피하기 위해 구현되었습니다. 자세한 내용은 공식 PEP-668 문서 . 이 메커니즘을 되돌리거나 무시하려면 세 가지 접근 방식을 취할 수 있습니다.

1. '외부 관리' 파일 삭제

  외부 관리 파일 삭제

이는 pip '외부 관리' 오류에 대한 가장 간단한 수정입니다. 당신이해야 할 일은 다음으로 이동하는 것입니다. /usr/lib/python3.xx 삭제하고 외부 관리 디렉토리에 있는 파일입니다. 이를 수행하는 명령은 다음과 같습니다.



 cd /usr/lib/python3.11 
sudo rm EXTERNALLY-MANAGED

이것이 오류를 수정하기 위해 수행해야 할 전부입니다. 이 메커니즘을 복원하기로 선택한 경우 다음을 사용하여 동일한 파일을 다시 생성하십시오. 터치 명령 :

 sudo touch EXTERNALLY-MANAGED

이제 pip 또는 pip3을 사용하여 패키지를 원활하게 설치할 수 있습니다.





2. 가상 환경을 사용하여 pip 패키지 설치

취할 수 있는 또 다른 접근 방식은 다음과 같습니다. Python 프로젝트를 위한 가상 환경 . 가상 환경은 운영 체제에서 프로그램별 패키지를 분리하고 프로젝트를 깔끔하게 구성할 수 있는 좋은 방법입니다.

pip를 사용하여 가상 환경을 만들고 패키지를 설치하는 방법은 다음과 같습니다.





  1. 먼저
     python3 -m venv venv를 사용하여 가상 환경을 만듭니다.
  2. 소스 명령
     source venv/bin/activate를 사용하여 bin 디렉토리 내에서 활성화 파일을 소싱합니다.

셸 프롬프트는 가상 환경 이름으로 업데이트되어야 합니다. 이제 원하는 Python 패키지를 설치할 수 있습니다.

  venv를 사용하면 외부에서 관리되는 오류가 해결됩니다.

보시다시피, 개방하다 처음에는 Python 패키지를 설치할 수 없었지만 가상 환경을 만들고 전환한 후에는 완벽하게 설치됩니다.

3. pipx를 사용하여 Python 패키지 설치

  Pipx로 패키지 설치하기

pipx는 가상 및 격리된 환경에 Python 패키지를 설치하기 위한 유틸리티입니다. 각 패키지에 대한 가상 환경 생성 및 패키지에 대한 심볼릭 링크 생성과 같은 단계를 자동화합니다. .local/bin 폴더를 사용하여 항상 셸에서 각 패키지를 호출할 수 있습니다.

pipx를 사용하여 패키지를 설치하면 가상 환경에 패키지를 설치할 때 '외부 관리 환경' 오류를 방지하는 데 도움이 됩니다. pipx를 사용하려면 먼저 배포판의 기본 패키지 관리자를 사용하여 설치하세요.

Ubuntu/Debian 파생 제품:

 sudo apt-get install pipx

Arch 기반 시스템의 경우:

 sudo pacman -S pipx

Fedora/CentOS/RHEL에서:

 sudo dnf install pipx

pipx를 설치한 후에는 pip를 사용하여 패키지를 설치하는 것처럼 사용하십시오. 샘플 명령은 다음과 같습니다.

 pipx install openai

pipx에 대해 자세히 알아보려면 man 명령을 사용하여 해당 매뉴얼 페이지를 참조하세요.

xbox one은 인터넷에 연결할 수 없습니다

이제 '외부 관리' 오류를 해결하는 방법을 알게 되었습니다.

'외부 관리 환경' 오류를 수정한 후에는 프로젝트 작업을 계속하거나 일반 Python 프로그래밍을 연습할 수 있습니다. 후자에 초점을 맞추고 있다면 Python이나 모든 언어를 실습하고 보람 있는 방식으로 훨씬 빠르게 배우는 데 도움이 되는 다양한 게임화된 프로그래밍 학습 방법을 확인하고 싶을 수도 있습니다.