2010-01-27 14 views
0

--no-site-packages를 사용하여 virtualenv에 새 environ을 만들고 파일을 활성화했습니다. 그래서, 현재의 Django 앱에 오류가 나타나지 않아야합니까? Environement에는 Django가 설치되어 있지 않습니다. 제 생각에는, 제 사이트는 장고와 함께 저의 오래된 파이썬을 사용하고 있습니다. 어떻게 변경할 수 있습니까? 내 htaccess로 파일이 여기이기 때문에
은 아마는 다음과 같습니다Virtualenv 문제

SetHandler mod_python 
PythonPath "['/home/usr/PythonEnvs/Django/bin/python', 'home/usr/apps'] + sys.path" 
PythonOption mod_python.importer.path "['/home/usr/PythonEnvs/Django/bin/python']+ sys.path" 
PythonHandler django.core.handlers.modpython 
PythonDebug On 

SetEnv DJANGO_SETTINGS_MODULE application.settings 

SetEnv PYTHON_EGG_CACHE /tmp/egg-cache 

다른 내가 내 environement을 사용하려면 어떻게해야합니까?

답변

4

mod_wsgi을 사용하면 WSGIPythonHome을 virtualenv가있는 위치로 설정할 수 있습니다. mod_python은 인터프리터를 쉽게 설정할 수는 없지만 아파치를 시작할 때 PYTHONEXECUTABLE을 설정하는 방법이있을 수있다.

bin/python (bin/activate 옆에 표시)이 sys.path으로 표시되고 PythonPath 지시어에 흉내 낸 것을 참조하십시오. 현재 sys.path를 표시하고 시스템 파이썬 경로가 나타나지 않는지 확인하는 페이지를 작성하십시오. 그렇다면 PythonPath으로 편집하십시오.

+3

+1. OP (및 다른 모든 사람들)은 mod_wsgi를 어쨌든 사용해야합니다. –

+0

mod_wsgi의 경우 'http://code.google.com/p/modwsgi/wiki/VirtualEnvironments'를 참조하십시오. –