2012-09-23 4 views
3

내 장고 프로젝트에 대한 가상 env가 있는데, pip freeze을 누르면 글로벌 사이트 패키지 목록이어야하고, 우분투 패키지와 너무 많은 관련이없는 물건이 너무 많습니다. 이것은 virtualenv가 활성 상태인지 여부에 관계없이 발생합니다. 내 사이트 패키지 목록도 약간 슬림 해 보입니다. 따라서 venv가 전혀 작동하는지 궁금합니다.글로벌 패키지를 출력하는 Pip 요구 사항

(env)~/code/django/ssc/dev/env/lib/python2.7/site-packages> ls 
django 
Django-1.4-py2.7.egg-info 
easy-install.pth 
pip-1.0.2-py2.7.egg 
setuptools-0.6c11-py2.7.egg 
setuptools.pth 

무슨 문제입니까?

답변

3

가상 환경에서 시스템의 사이트 패키지 디렉토리 (예 : virtualenv --system-site-packages을 사용함)에 액세스 할 수있는 경우 목록이 다소 긴 것일 수 있습니다.

$ virtualenv --system-site-packages v1 && source v1/bin/activate 
$ (v1) pip freeze | wc -l # 100 

$ virtualenv v2 && source v2/bin/activate 
$ (v2) pip freeze | wc -l # 2 

당신이 VIRTUALENV를 다시 시도 할 수

는 다음의 비교? 또한

글로벌 사이트 패키지를 무시 핍에게해야 no-global-site-packages.txt 파일 추가 : 당신은 다시 VIRTUALENV를 설정하고 내가 사용하는 모든 패키지를 다시 설치 의미

$ touch $VIRTUAL_ENV/lib/python${version}/no-global-site-packages.txt 
+0

를? 나는 선택의 여지가 없다고 생각하니? 그러나 나는'system-site-packages'를 사용하지 않았을 것이라고 확신합니다. 나는 이것을 따라 갔다 : http://www.jeffknupp.com/blog/2012/02/09/starting-a-django-project-the-right-way/ 왜 이런 일이 일어 났을 까? env 폴더를 지우고 다시 시작하기 만하면 virtual env를 다시 만들 것입니다. 시스템 - 사이트 패키지를 어떻게 든 사용하고 있는지 확인할 수 있습니까? 첫 번째 동결시 그들을 포함하는지 확인하는 것만으로도 추측됩니까? – KindOfGuy

+1

답변을 업데이트했지만 기사에서 다루는 프로세스에 대한 특이한 점은 없습니다. 'no-global-site-packages.txt '를 확인하면 그 정보를 얻을 수 있습니다. – gvalkov

+1

'no-global-site-packages.txt' 파일이 있습니다. 하지만 내 요구 사항 파일에는 rhythmbox-likuone == 3.0.0을 포함해서는 안됩니다. sessioninstaller == 0.0.0 simplejson == 2.3.2 software-center-aptd-plugins == 0.0.0 ssh == 1.7.14 시스템 서비스 == 0.1.6 우분투 원 - 소파 == 0.3.0 우분투 원 - 설치 == 3.0.2 우분투 원 - 스토리지 프로토콜 == 3.0.2 나는 그것을 얻지 않는다. 나는 저주 받았다는 것을 오랫동안 알고 있었지만이 하나가 합쳐지지 않습니다. – KindOfGuy