beginne ich vor kurzem virtualenvwrapper zu bedienen und erstelltDjango virtualenv Deployment-Konfiguration
mkdir ~/.virtualenvs
mkvirtualenv example.com
Virtualenvwarpper eine virtualenv erstellen automatisch unter dem Namen example.com ~/.virtualenv so dass dies für alle virtualenvs der zentrale Behälter ist. Nachdem als ich installiert django und einige andere Pakete über pip und meine Website ist auf
/srv/www/example.com/public_html/
Muss ich meine Seite zu ~/.virtualenv/example.com setzen, wenn nicht, wie konnte ich meine verwenden example.com virtualenv mit meiner Website unter /srv/www/example.com/public_html. Können Sie mir eine Apache mod_wsgi-Konfiguration für diese Bereitstellung zeigen? Dank
Dies funktionierte gut für mich, aber erst, als ich erkannte, dass ich beide Teile brauche, obwohl ich meine Basisvirtualenv für meine Anwendung verwenden möchte. Sie müssen also "WSGIPythonHome/usr/local/pythonenv/BASELINE" in der globalen apache config setzen, und dann müssen Sie auch den Befehl site.addsitedir am Anfang Ihres .wsgi-Skripts hinzufügen, auch wenn Sie Ihren verwenden möchten Grundlinie. Die Dokumente verweisen auf die Python-Bibliotheken mit 2.5, aber sie sind wahrscheinlich jetzt 2.6 für Sie: site.addsitedir ('/ usr/local/pythonv/BASELINE/lib/python2.6/site-packages') –
Sie sollten es nicht tun müssen an beiden Orten. Etwas anderes ist falsch, wenn du das tun musst. –