Arch Linux를 실행 중이며 가상 환경을 사용하여 특정 프로젝트에 사용하는 소수의 PIP 패키지 만 설치하고 Python 용 Arch 패키지를 계속 사용하려고합니다. 그러나 --system-site-packages
아치 기반 Python 패키지에 액세스하기 위해 인수 를 사용하는 새로운 VENV를 만들 때 새로운 VENV는 비 VENV 환경의 완전한 거울이 아닙니다.
내가 이것을 테스트 한 방법 :
가상 환경 venv를 만들었습니다.
$mkvirtualenv --system-site-packages venv
제 생성됨
pip freeze
에서 활성 venv 안쪽
나는 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
논쟁이 왜 내 시스템의 파이썬 패키지의 복제 미러를 만들지 않습니까?
pip
는 배포판의 패키지 관리자 를 사용 하지 않고 사용하는 것이 었습니다 . 내 생각에 이것은 각 프로젝트에 필요한 패키지를 다시 설치하는 것을 제안합니다 ( "메모리가 저렴합니다"). 이 문제에는 관심이 없습니다. 죄송합니다. 나는 단지 그것을 통해 혼란.