주요 내용

라즈베리파이 OS 북웜을 사용하려면 호스트 시스템에 설치된 파이썬 버전의 잠재적 간섭에 대한 예방 조치로 가상 플랫폼 내에 파이썬 모듈을 설치해야 합니다.

Apt 패키지 관리자를 사용하여 Python 모듈을 검색하고 배포할 수 있지만, 모듈을 사용할 수 없거나 업데이트된 반복이 필요한 경우 가상 환경 내에서 Pip 유틸리티를 사용해야 합니다.

가상 환경을 수정하거나 추가해도 기본 운영 체제의 Python 설치에 영향을 미치지 않습니다.

라즈베리파이 OS 북웜에 파이썬 패키지를 설치하기 위해 “pip” 유틸리티를 사용하는 동안 발생하는 문제를 해결하려면 파이썬 가상 환경을 설정해야 할 수 있습니다. 그 과정은 다음과 같이 요약할 수 있습니다:

라즈베리파이 OS 북웜에서 무엇이 바뀌었나요?

라즈베리파이 5로 업그레이드할 때 플랫폼용으로 설계된 운영체제의 이전 버전과 호환되지 않을 수 있다는 점에 유의해야 합니다. 따라서 사용자는 최적의 성능과 기능을 보장하기 위해 라즈베리 파이 5에 맞게 특별히 설계된 최신 버전의 Bookworm을 설치해야 합니다.

이전에는 버스터 및 이전 버전과 같은 데비안 기반 라즈베리파이 OS 운영 체제에서 사용자가 pip 패키지 관리자를 활용하여 시스템 전체에 파이썬 패키지를 보편적으로 배포할 수 있는 기능이 있었습니다. 안타깝게도 이 기능은 Bookworm으로 알려진 최신 버전의 라즈베리 파이 OS가 도입되면서 중단되었습니다.

라즈베리 파이 문서 에서 설명하는 것처럼, pip와 같은 Python 전용 도구를 사용하면 apt OS 패키지 관리자와 충돌이 발생할 수 있다는 문제가 있었습니다.

따라서 앞으로 Bookworm부터는 시스템의 기본 파이썬 설치에 대한 간섭을 방지하기 위해 샌드박스가 적용된 파이썬 가상 환경 내에서 pip를 사용하여 패키지를 설치해야 합니다.

지정된 환경 외부에서 “pip install [패키지 이름]” 명령을 실행하려고 하면 가상 환경과의 연결로 인해 수행할 수 없으며, 해당 환경의 경계 내에서만 실행할 수 있다는 메시지가 생성됩니다.

 error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
  python3-xyz, where xyz is the package you are trying to
  install.

Apt로 Python 패키지를 검색하는 방법

가장 먼저 수행해야 할 단계 중 하나는 시스템 전체의 apt 패키지 관리자를 통해 필요한 Python 라이브러리를 설치할 수 있는지 확인하는 것입니다. 공식 리포지토리 내에서 패키지를 검색하려면 apt 검색 명령을 활용하세요.예를 들어 다음 명령을 실행해 보겠습니다:

 apt search numpy 

파이썬 버전 3에서 numpy 라이브러리를 활용하려면 먼저 특정 패키지 이름(이 경우 “python3-numpy”)을 식별해야 합니다. APT 시스템을 사용하여 이 패키지를 설치하려면 관리자 권한이 있는 사용자로 로그인한 상태에서 “sudo apt-get install python3-numpy”라는 명령 프롬프트를 사용하면 됩니다.

 sudo apt install python3-numpy 

apt 패키지 관리자를 사용하여 원하는 파이썬 패키지를 얻을 수 없거나 업데이트된 버전이 필요한 경우, 파이썬 가상 환경 내에서 전용 파이썬 도구인 pip를 사용하여 설치해야 합니다.

이 글도 확인해 보세요:  Linux에서 /etc/group 파일 이해하기

파이썬 가상 환경 생성 방법

라즈베리파이 OS 북웜 운영체제 내에서 파이썬 유틸리티를 활용하여 파이썬 패키지를 성공적으로 설치하기 위해서는 먼저 venv 구현을 통해 가상 파이썬 환경을 구축해야 합니다. 따라서 저희는 특정 인스턴스를 “무오 프로젝트”라고 명명했지만, 각자의 취향과 상황에 따라 선호하는 명칭을 지정할 수 있습니다.

 python -m venv muo-project 

사용하는 특정 라즈베리파이 기종에 따라 다양한 시간이 소요될 수 있다는 점을 감안하면, 일단 설치가 완료되면 이후 전체 Python 설치가 포함된 새로 설정된 가상 환경 폴더로 이동하여 활성화를 통해 해당 기능을 활성화해야 합니다.

 cd muo
source bin/activate

“Python 가상 환경을 사용할 수 있도록 성공적으로 설정되었으며, 이제 명령줄 인터페이스에 환경의 식별자가 ‘muo-project’ 형식의 접두사로 표시됩니다. 이는 사용자가 기존의 시스템 전체에 설치된 Python을 사용하는 방식에서 가상 환경 내에 격리된 인스턴스를 사용하는 방식으로 전환했음을 나타냅니다. 따라서 이 환경 내에서 수정하거나 패키지를 설치해도 기본 Python 설치에는 영향을 미치지 않습니다.

라즈베리파이를 재시작하는 경우, 해당 기능을 다시 사용하려면 Python 환경을 다시 설정해야 할 수 있습니다.

운영 체제 내에 있는 모든 파이썬 패키지를 미러링하는 파이썬 가상 환경을 설정하려면 “python -m venv” 명령을 실행하는 동안 “–system-site-packages” 플래그를 활용할 수 있습니다. 예를 들어, “python -m venv –system-site-packages muo-project”라는 명령을 입력하면 이 작업을 수행할 수 있습니다.

파이썬 패키지 설치하기

이제 동적 파이썬 환경에서는 pip 명령을 사용하여 필요한 패키지를 얻을 수 있습니다.예를 들어, 스트레스베리 시스템 스트레스 테스트 유틸리티를 얻으려면:

 pip install stressberry 

이 모듈은 필요한 종속 요소와 함께 지정된 Python 가상 환경에 설치됩니다. 모듈의 접근성은 이 특정 환경으로 제한되며 그 이상으로 확장되지 않는다는 점에 유의하세요.

더 이상 파이썬 패키지 충돌 없음

파이썬 패키지를 pip를 통해 라즈베리파이 OS Bookworm에 설치하려면 다른 운영체제에 비해 추가 절차가 필요하지만, 이 방식은 패키지가 가상 환경에만 국한되므로 기본 시스템에 대한 잠재적인 중단이나 손상을 피할 수 있다는 뚜렷한 이점을 제공합니다.

By 이지원

상상력이 풍부한 웹 디자이너이자 안드로이드 앱 마니아인 이지원님은 예술적 감각과 기술적 노하우가 독특하게 조화를 이루고 있습니다. 모바일 기술의 방대한 잠재력을 끊임없이 탐구하고, 최적화된 사용자 중심 경험을 제공하기 위해 최선을 다하고 있습니다. 창의적인 비전과 뛰어난 디자인 역량을 바탕으로 All Things N의 잠재 독자가 공감할 수 있는 매력적인 콘텐츠를 제작합니다.