나는 이것을 읽었다기사(확인하다Python CLI 도구는 어떻습니까?).
글쎄요, 외부 Python 패키지를 시스템 Python 사이트 패키지와 분리하는 것은 분명합니다. sudo apt-get install package
예를 들어 외부 Python 라이브러리에 의존하는 일부 패키지를 만들 때lxml따라서 lxml을 Python의 시스템 사이트 패키지에 설치하고 이를 설치한 패키지와 함께 사용합니다.
이것이 Unix 관점에서 좋은 접근 방식입니까? 데비안이나 다른 배포판에 패키지 관리자에게 virtualenv에 의존하는 Python 패키지를 설치하고 거기에서 사용하도록 지시하는 방법이 있나요? 당신은 가지고 있습니까?어느Python의 종속성을 시스템에서 분리하는 방법은 무엇입니까?
주변에 방법이 없지만 외부 Python 패키지를 virtualenv에 설치하는 것이 올바른 접근 방식이라면 왜 여전히 시스템 사이트 패키지를 사용합니까?
첨부된:사이트 패키지설명했다.
답변1
시스템과 함께 제공되는 Python 버전과 함께 사용하려면 시스템 전체 설치에 시스템 사이트 패키지를 사용하세요.
특정 Python 버전을 사용해 보거나 시스템에서 사용하는 것과 동일한 버전을 사용하고 싶지만 시스템 전체 사이트 패키지/dist-패키지(/usr/lib/pythonX.Y/ 아래)를 오염시키지 않고 다음을 수행할 수 있습니다. 사용 virtualenv
.
.deb
대체 기본 디렉터리를 제공하여 설치할 수는 있지만 CD/USB 기반 설치 프로그램이 하드 드라이브에 패키지를 설치할 수 있는 것처럼 virtualenv에 Python 기반 패키지를 쉽게 설치할 수는 없습니다 . 나는 그 문제에 빠지지 않고 사용하지 않을 것입니다devpi
PyPI에서 로컬로 필요한 Python 패키지를 캐시하세요.