Recentemente ho iniziare ad utilizzare virtualenvwrapper e ha creatoDjango virtualenv configurazione della distribuzione
mkdir ~/.virtualenvs
mkvirtualenv example.com
Virtualenvwarpper automatico creare una virtualenv nome example.com in ~/.virtualenv quindi questo è il contenitore centrale per tutti i virtualenvs. Dopo che ho installato Django e alcuni altri pacchetti tramite pip e il mio sito è a
/srv/www/example.com/public_html/
Devo mettere il mio sito per ~/.virtualenv/example.com se non come avrei potuto usare il mio example.com virtualenv con il mio sito sotto /srv/www/example.com/public_html. Potresti mostrarmi una configurazione mod_wsgi di apache per questa distribuzione? Grazie
Questo ha funzionato bene per me, ma non fino a quando non ho capito che ho bisogno di entrambe le parti, anche se voglio usare il mio virtualenv di base per la mia applicazione. Quindi devi impostare "WSGIPythonHome/usr/local/pythonenv/BASELINE" nella configurazione globale di apache, e quindi devi ANCHE aggiungere il comando site.addsitedir all'inizio del tuo script .wsgi, anche se hai intenzione di usare il tuo basale. I documenti fanno riferimento alle lib di python con 2.5 ma probabilmente sono ora 2.6 per te: site.addsitedir ('/ usr/local/pythonenv/BASELINE/lib/python2.6/site-packages') –
Non dovresti aver bisogno di farlo in entrambi i posti. Qualcos'altro è sbagliato se tu dovessi farlo. –