2013-02-19 11 views
0

나는 c : \ users \ devtool.virtualenv \ devenv에서 virtualenv를 만들었습니다. activate.bat를 실행 한 후.virtualenv 및 python 경로

import os,sys 
for x in sys.path: 
    print x 

print os.executable 

및 결과는 그냥 기본 파이썬 설치 사용 사실

C:\Users\devtool\.virtualenv\devenv\Scripts 
C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg 
C:\Python27\lib\site-packages\virtualenv-1.8.4-py2.7.egg 
C:\Python27\lib\site-packages\pip-1.2.1-py2.7.egg 
C:\Users\developer\.virtualenv\devenv\Lib\site-packages\django 
C:\Windows\system32\python27.zip 
C:\Python27\DLLs 
C:\Python27\lib 
C:\Python27\lib\plat-win 
C:\Python27\lib\lib-tk 
C:\Python27 
C:\Python27\lib\site-packages 

['C:\\Users\\developer\\.virtualenv\\devenv\\Lib\\site-packages\\django'] 

C:\Python27\python.exe 

이상한 :

그리고 마지막으로 내가 환경을 테스트하는 간단한 평 파일을 썼다. virtualenv 사용의 요지는 무엇입니까? virtualenv에 django가 설치된 상태에서 erors가 발생합니다.

나는 이것을 해결할 수있다. django-admin.py를 재 작성하여 my virtualenv 폴더의 검색 경로에 추가 할 필요가 있지만이 경우 virtualenv가 필요하다.

내가 이해할 수없는 또 다른 것. 파이썬 검색 경로에서이 라인

C:\Users\devtools\.virtualenv\devenv\Lib\site-packages\django 

이고 내가 django-admin.py 사용할 때 내가

Traceback (most recent call last): 
File "C:\Users\devtools\.virtualenv\devenv\Scripts\django-admin.py", line 12, in module> 
from django.core import management 
ImportError: No module named django.core 

를 얻을 수 있지만, 장고 폴더

답변

0

VIRTUALENV가/무시를 확장 경로에 시스템 파이썬 설치의 경로 앞에 경로가있는 시스템 파이썬 환경. 알다시피 .virtualenv 사이트 패키지는 시스템 사이트 패키지 앞에 나열됩니다. 이것이 작동하는 방식입니다.

activate은 현재 명령 줄 환경을 패치하므로 virtualenv에 따라 파이썬 코드를 실행하기 전에 activate을 실행해야합니다.

+0

이것은 흥미 롭습니다. 나는 그 아이디어를 얻었다. 이 경우 어떤 이유로 django 또는 django-admin.py 스크립트 자체를 설치하십시오 - python 검색 경로가 올바르지 않습니다. – simar

+0

'activate' 후 또는 다른 종류의 다른 쉘 (IDE 또는 뭔가)에서 django-admin을 CLI로 실행 했습니까? – mderk

+0

CLI에서 실행했습니다. 실제로 django-admin.py는 devenv/scripts/django-admin.py에 있습니다. devenv/lib/site-packages/django/bin/django-admin에있는 django-admin.py 스크립트를 실행하면됩니다. py. – simar

0

나는 또한 며칠 전 같은 문제에 직면했다. 기본 폴더에서 다음 명령을 실행해야합니다.

C:\Users\devtools\.virtualenv\devenv> python Scripts\django-admin.py startproject myproj 
+0

yeap 그것은 해결책 중 하나이지만 django-admin.py에서 python 검색 경로를 수정하고 virtualenv direcoty +/LIb/site-packages에 추가하는 것이 좋습니다. – simar