2011-01-12 6 views
1

django 및 python을 macports와 함께 제안 된 this link으로 설치했습니다. 그러나 virtualenv를 사용하여 더 많은 패키지를 설치하고 싶습니다. 내 이해는 --no-site-packagesvirtualenv을 전달하지 않으면, 내가 현재 설치 한 패키지뿐만 아니라 가상 환경에 설치하는 패키지를 가져야한다. 이 올바른지? ,Macports 및 virtualenv 사이트 패키지 폴백

[[email protected]]:~$ mkvirtualenv django-test 
New python executable in django-test/bin/python 
Installing setuptools............done. 
... 
(django-test)[[email protected]]:~$ pip install django-debug-toolbar 
Downloading/unpacking django-debug-toolbar 
    Downloading django-debug-toolbar-0.8.4.tar.gz (80Kb): 80Kb downloaded 
    Running setup.py egg_info for package django-debug-toolbar 
Installing collected packages: django-debug-toolbar 
    Running setup.py install for django-debug-toolbar 
Successfully installed django-debug-toolbar 
Cleaning up... 
(django-test)[[email protected]]:~$ python 
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import django 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named django 
>>> 

그래서 내가 가상 환경에 패키지를 설치할 수 있습니다 : 예를 들어

, 나는 MacPorts를 통해 장고를 설치하고 가상 환경을 만들 수 있지만 그 가상 환경 내에서 장고를 가져올 수 없습니다했습니다 하지만 글로벌 사이트 패키지를 선택하지는 않습니다. 또는 뭔가 올바르게 수행하지 않거나 뭔가 누락되었거나/virtualenv이 어떻게 작동하는지 오해하고 있습니까?

Mac OS 10.6 (Snow Leopard)을 가지고 있고, 내 macports 패키지를 업데이트했으며, macthons 'python26을 (python_select python26을 통해) 사용하고 있습니다.

편집 :

또한 내 MacPorts를의 PATH가 올바르게 설정 것을 확인했습니다. 다음은 몇 가지 출력입니다 :

[[email protected]]:~$ python --version 
Python 2.6.6 
[[email protected]]:~$ echo $PATH 
/opt/local/bin:/opt/local/sbin:/Users/streeter/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/streeter/.ec2/bin 
[[email protected]]:~$ source dev/python-environments/test/bin/activate 
(test)[[email protected]]:~$ python --version 
Python 2.6.1 
(test)[[email protected]]:~$ 

virtualenvvirtualenvwrapper 모두 그 /usr/local/bin/virtualenvwrapper.sh에서 소스 파일을 생성하는 것 같지 않았어요로 MacPorts를 사용하지 않는, pip를 사용하여 설치 한, 그래서 나는의 별칭을 얻을하는 방법을 잘 모르겠어요 virtualenvwrapper.

+0

시도해 보셨습니까 :'mkvirtualenv django-test --python =/path/to/macports/python'? – jfs

답변

1

MacPorts Python을 사용하고 있지 않습니다. 버전 및 날짜가 표시되어 있습니다. (/usr/bin/python2.6 다음 /opt/local/bin/python2.6를 입력하십시오.) 그냥 MacPorts를 python_select 더 좋은하지 않습니다 설정 당신이 당신의 쉘 실행 PATHbin 디렉토리 먼저 MacPorts를 넣지 않는 경우 :

$ export PATH=/opt/local/bin:$PATH 

당신은 virtualenv는 당신이 확인하고 다시해야 할 수도 있습니다 Apple에서 제공 한 Python 대신 MacPorts Python을 사용합니다.

편집 : 추가 정보와 함께, 나는 here를 설명 된대로 $ 경로가 제대로 이전 처음소싱 virtualwrapper.sh 설정되지 않았 음을 추측한다. 돌아가서 지시 사항을 따라 MacPorts site-packages 디렉토리에 실제로 virtualenvvirtualenvwrapper을 설치했는지 확인하고 시스템 파이썬이 아닌지 확인하십시오. Python 2.6 용 MacPorts를 통해 현재 사용 가능한 virtualenvwrapper의 버전은 이전 버전 인 1.20입니다. 그것에 대한 쉘 스크립트는 a different name입니다.

+0

위의 편집을 참조하십시오. – Streeter