Domanda

Recentemente ho iniziare ad utilizzare virtualenvwrapper e ha creato

mkdir ~/.virtualenvs
mkvirtualenv example.com

Virtualenvwarpper automatico creare una virtualenv nome example.com in ~ / .virtualenv quindi questo è il contenitore centrale per tutti 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. Mi può mostrare una configurazione di apache mod_wsgi per questa distribuzione? Grazie

È stato utile?

Soluzione

Leggi:

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments

Può non essere sufficiente utilizzare solo site.addsitedir (), in quanto non si tratta di alcune questioni di ordinamento. Si sta meglio con la direttiva di configurazione / opzione prevista dal mod_wsgi per aggiungerli. In caso contrario, se l'ordinamento diventa un problema è necessario aggiungere il codice in script WSGI che riordina sys.path, se necessario.

Altri suggerimenti

Nello script WSGI:

import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')

(regolazione a seconda della versione di Python, ecc.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top