시스템을 미러링하지 않는 VENV`--system-site-packages '의 문제를 어떻게 해결할 수 있습니까?


1

Arch Linux를 실행 중이며 가상 환경을 사용하여 특정 프로젝트에 사용하는 소수의 PIP 패키지 만 설치하고 Python 용 Arch 패키지를 계속 사용하려고합니다. 그러나 --system-site-packages아치 기반 Python 패키지에 액세스하기 위해 인수 를 사용하는 새로운 VENV를 만들 때 새로운 VENV는 비 VENV 환경의 완전한 거울이 아닙니다.

내가 이것을 테스트 한 방법 :

  1. pip freeze아치 패키지에서 현재 Python을 설치 한 것입니다 .

  2. 가상 환경 venv를 만들었습니다. $mkvirtualenv --system-site-packages venv

  3. 제 생성됨 pip freeze에서 활성 venv 안쪽

  4. 를 사용하여 비교 diff

나는 diff가 같을 것으로 예상했지만 많은 차이점이 있습니다.

모든 Python 및 관련 패키지가 와 함께 설치pacman 되었다고 생각합니다 . 모든 주요 패키지 (iPython, Numpy, Pandas, Jupyter, Matplotlib 등)가 Arch의 패키지 관리자와 함께 설치되었다고 생각합니다 pacman. 나는 어제 내 시스템을 설치하지 않았기 때문에, 확실히의 나는 몇 가지 패키지 PIP를 사용한 것으로, 시간이 지남에,하지만 난 다음에 한 규칙은 사용하는 것입니다 pacman아치 커뮤니티 고정을 활용하는 설치 패키지를 비 호환성 (Github, PiP 및 Arch 패키지의 일부 조합과 반대).

--system-site-packages인수를 사용하여 VENV의 다른 패키지 문제를 어떻게 해결할 수 있습니까?


노트. --system-site-packages인수가 어떻게 작동 하는지 오해하면이 질문이 잘못된 방향으로 진행될 수 있습니다 . 어떤 경우에 문제 --system-site-packages논쟁이 왜 내 시스템의 파이썬 패키지의 복제 미러를 만들지 않습니까?


이것을 알아 낸 적이 있습니까? 이 전체 시스템 대 사용자 파이썬 일 (그리고 솔직히 루비와 노드 일)은 항상 나를
끝없이

virtual envwrapperArchlinux에 대한 Google의 토론 게시판에 게시했습니다 . 첫 번째에 관심이 많지 않고 나에게 두 번째 응답의 요지 pip는 배포판의 패키지 관리자 를 사용 하지 않고 사용하는 것이 었습니다 . 내 생각에 이것은 각 프로젝트에 필요한 패키지를 다시 설치하는 것을 제안합니다 ( "메모리가 저렴합니다"). 이 문제에는 관심이 없습니다. 죄송합니다. 나는 단지 그것을 통해 혼란.
xtian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.