기본 Python 설치에서 특정 패키지를 상속하기 위해 Virtualenv 생성
Python 개발 영역에서는 virtualenv를 사용하여 격리하는 것이 일반적입니다. 종속성을 패키지화하고 프로젝트별 환경을 유지합니다. 그러나 글로벌 사이트 패키지에서 선택된 소수의 라이브러리만 포함하는 virtualenv를 원하는 상황이 발생할 수 있습니다. 이 질문은 이러한 노력을 달성하는 방법을 탐구합니다.
자세히 설명하자면, 목표는 matplotlib와 같은 특정 패키지를 생성하는 동안 virtualenv로 가져오는 것입니다. 그러나 pip 또는 easy_install을 통해 matplotlib와 같은 패키지를 설치하는 것은 Fortran 컴파일러 라이브러리가 없기 때문에 비효율적일 수 있습니다. 따라서 기존 접근 방식에서는 기본 Python 설치에서 virtualenv로 라이브러리를 수동으로 복사하는 작업이 포함되었습니다.
그러나 이 방법을 사용하면 virtualenv에서 사용 가능한 라이브러리를 나열하는 yolk를 사용하여 수동으로 가져온 링크를 등록할 수 없게 됩니다. 질문은 --system-site-packages 플래그에 대한 보다 선택적인 대안을 모색합니다.
해결책은 --system-site-packages 플래그를 활용하여 virtualenv를 생성하는 것입니다. 이를 통해 전역 패키지를 상속받을 수 있습니다. 사이트 패키지. virtualenv가 활성화되면 pip install --ignore-installed 또는 pip install -I를 활용하여 virtualenv 내에 패키지를 설치하고 기존 시스템 전체 버전을 재정의할 수 있습니다.
이 접근 방식을 사용하면 다음을 포함하는 맞춤형 virtualenv가 가능합니다. 전역 Python 설치로부터 격리를 제공하면서 원하는 패키지를 제공합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3