파이썬 패키지 설치 시 error: externally-managed-environment 해결하는 법
이슈
error: externally-managed-environment
는 주로 리눅스 계열에서 시스템 패키지 관리자로 설치한 파이썬 환경에서 발생하는 오류다. 보안을 이유로 외부에서 패키지를 설치하는 것을 제한하기 때문에 발생한다.
해결법
sudo rm /usr/lib/python3.11/EXTERNALLY-MANAGED
만약 설치된 파이썬의 버전이 3.11이라면, 위와 같은 방법으로 EXTERNALLY-MANAGED
파일을 삭제하면 된다.
대안
python3 -m venv proj
source proj/bin/activate
그러나 어찌되든 이러한 오류는 보안을 이유로 발생한다. 파일을 삭제하는 게 위험하다는 판단이 들면 위와 같이 가상환경을 만들고 그 안에서 패키지를 설치하는 방법을 고려할 수 있다. 가상환경은 시스템 환경과 격리되어 있어 시스템에 영향을 주지 않고 패키지를 설치하고 사용할 수 있다.
가상환경이 활성화된 상태에서는 pip install
명령어로 패키지를 설치할 수 있으며, 이 파이썬 바이너리를 사용하기 위해서는 정확히 해당 경로를 지정해야 한다.