virtualenv --no-site-packages
완전히 분리되고 격리 된 Python 환경을 만들 것이라는 인상을 받았지만 보이지 않습니다.
예를 들어, 전 세계에 python-django가 설치되어 있지만 다른 장고 버전으로 virtualenv를 만들고 싶습니다.
$ virtualenv --no-site-packages foo
New python executable in foo/bin/python
Installing setuptools............done.
$ pip -E foo install Django
Requirement already satisfied: Django in /usr/share/pyshared
Installing collected packages: Django
Successfully installed Django
내가 알 수 있듯이 pip -E foo install
위 의 내용은 Django의 새 버전을 다시 설치해야합니다. 또한, pip에게 환경을 동결하라고 지시하면 패키지가 많이 있습니다. 나는 --no-site-packages
이것이 있는 신선한 환경 이 비어 있을 것으로 기대 합니까?
$ pip -E foo freeze
4Suite-XML==1.0.2
BeautifulSoup==3.1.0.1
Brlapi==0.5.3
BzrTools==1.17.0
Django==1.1
... and so on ...
어떻게 --no-site-packages
작동 해야하는지 오해하고 있습니까?
--no-site-packages
DEPRECATED 라고 표시 됩니다. 이전 버전과의 호환성을 위해서만 유지됩니다. 전역 사이트 패키지에 액세스 할 수 없는 것이 기본 동작 입니다. 글로벌 사이트 패키지에 액세스하려면을 활성화 할 수 있습니다 --system-site-packages
.