PIP + WSGI 가져 오기 오류
-
18-09-2019 - |
문제
django 테스트 서버를 사용하여 잘 작동 한 앱을 배포 할 때 일반적으로 PIP 설치 -E .... alg = foo를 사용하여 설치 한 모든 패키지에 대한 오류가 발생합니다. 나는 일반적으로 virtualenv를 사용하여 파일을 ENV/SRC/FOO에 배치하고 다른 파일을 Python/site-packages에 배치합니다 (이것은 django-css의 예입니다).
다음 줄이 포함 된 django-css.egg-link.
/home/pinax-0.7.1/src/django-css
.
WSGI에게 해당 링크를 따라야한다고 어떻게 말합니까, 아니면 내가 뭔가 잘못하고 있습니까?
감사합니다, Philipp Wassibauer
해결책
이것은 virtualenv에서 django에 대한 나의 WSGI 스크립트입니다.
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
import site
site.addsitedir('/path/to/virtualenv/lib/python2.6/site-packages')
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
키 비트는입니다 site.addsitedir(...)
, 어떤 내용을 추가합니다 *.pth
지정된 디렉토리의 파일 sys.path
. 이 경우입니다 easy-install.pth
파이썬이 찾는 데 도움이 필요한 파일.
다른 팁
MODWSGI 문서에는 메모가 있습니다 virtualenv 사용 방법. 일반적으로 수정하는 것만 큼 간단합니다 django.wsgi
(또는 당신이 그것을 부르는 것은 무엇이든) 파일이 modwsgi의 경로에 virtualenv 환경을 추가합니다.
이 링크 PIP/Virtualenv/Modwsgi 사용에 대한 추가 증류 메모가 있습니다.
제휴하지 않습니다 StackOverflow