2016-06-04 18 views

Antwort

4

Ich glaube, Sie mod_wsgi für python2 mit diesem Befehl installiert haben:

sudo apt-get install libapache2-mod-wsgi 

Aber wenn Sie mit python3 verwenden mod_wsgi wollen, sollten Sie richtig mod_wsgi mit diesem Befehl installieren:

sudo apt-get install libapache2-mod-wsgi-py3 
0

Um eine Python-Version pro Benutzer zu ändern, erstellen Sie einfach einen Alias ​​im Home-Verzeichnis des Benutzers. Öffnen ~/.bashrc Datei und neue Alias ​​hinzufügen Ihre Standard-Python ausführbare Datei zu ändern:

alias python='/usr/bin/python3.4' 

Sobald Sie die oben genannte Änderungen, Re-Login oder Quelle Ihre .bashrc Datei machen:

$ . ~/.bashrc 

Ihre Standard-Python-Version überprüfen:

$ python --version 
Python 3.4.2 

ändern python-Version systemweite

012.351.

Um die Python-Version systemweit zu ändern, können wir den Befehl update-alternatives verwenden. Angemeldet als Root-Benutzer, erste Liste aller verfügbaren Python Alternativen:

# update-alternatives --list python 
update-alternatives: error: no alternatives for python 

Die obige Fehlermeldung bedeutet, dass keine Python Alternativen werden von update-alternativem Befehl erkannt. Aus diesem Grunde müssen wir unsere Alternative Tabelle aktualisieren und sowohl python2.7 und python3.4 umfassen:

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python  (python) in auto mode 
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2 
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode 

Die --install Option nimmt mehrere Argumente, von denen es in der Lage sein, eine symbolische Verknüpfung zu erstellen. Das letzte angegebene Argument priority bedeutet, dass wenn keine manuelle alternative Auswahl getroffen wird, die Alternative mit der höchsten Prioritätsnummer gesetzt wird. In unserem Fall haben wir eine Priorität 2 für /usr/bin/python3.4 festgelegt, und als Ergebnis wurde die /usr/bin/python3.4 automatisch als Standard-Python-Version vom Befehl update-alternatives gesetzt.

# python --version 
Python 3.4.2 

Als nächstes können wir wieder alle Pythons Alternative Liste:

# update-alternatives --list python 
/usr/bin/python2.7 
/usr/bin/python3.4 

Von nun an können wir jederzeit umschalten zwischen den oben aufgeführten Python alternativen Versionen unter Befehl und Eingabe eine Auswahlnummer:

# update-alternatives --config python 
+0

Sie müssten immer noch eine Version von mod_wsgi installieren, die mit der gewünschten Python-Version kompiliert wurde. Sie können nicht eine andere Version als für die kompiliert verwenden. –

+0

@GrahamDumpleton Danke für das Hinzufügen & Ja, du hast Recht Ich habe über zwei Versionen innerhalb des Servers gesprochen, aber ich werde die Antwort ändern, wie du erwähnt hast) – Nour