4 Stimmen

Wie kann ich Django so einstellen, dass es Python 2.7 statt der Standardversion Python 2.4 verwendet?

Ich verwende CentOS. Das standardmäßig installierte Python ist 2.4 und ich habe auch 2.7 installiert, um Django zu verwenden.

Wie kann ich Django so konfigurieren, dass es /usr/local/bin/python2.7 statt nur der Standard python ¿Mando?

Ich muss den Standardwert für Python auf 2.4 belassen, da andere Dienste wie yum nicht mit 2,7 laufen.

Oder gibt es eine andere Lösung?

4voto

Michał Zieliński Punkte 1307

Mod_wsgi ist mit einer bestimmten Version von Python verknüpft. Sie müssen es mit Python 2.7 neu kompilieren und den Apache dazu bringen, das neue Modul zu laden (indem Sie eine Datei wie /etc/apache2/mods-enabled/wsgi.load o /etc/apache2/modules.d/70_mod_wsgi.conf ).

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

1voto

Vitalii Ponomar Punkte 10324

Führen Sie einfach diesen Befehl in Ihrer Befehlsshell aus: python2.7 /path/to/manage.py runserver

Dann wird Django unter Python 2.7 laufen

0voto

hughdbrown Punkte 45214

En Antwort es zu verwenden. virtualenv zu einstellen. auf a virtuell Umwelt für python2.7 und an installieren Ihr Sachen in que Sandkasten .

Hier ist ein Code, der Ihnen den Einstieg erleichtert:

$ sudo apt-get install python-setuptools python-dev build-essential
$ sudo easy_install -U pip
$ sudo pip install virtualenv virtualenvwrapper
$ mkdir ~/.virtualenvs
$ sudo cat >> ~/.bashrc << EOF
# virtualenvwrapper setup
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages --python=python2.7'
source /usr/local/bin/virtualenvwrapper.sh
EOF
$ source ~/.bashrc
$ mkvirtualenv test
$ pip install django

Ich gehe davon aus, dass CentOS die sudo wie bei Ubuntu. Ersetzen Sie den nativen Aufruf, wenn nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X