Wie ändere ich die Standardversion von Python in Debian 7.5?

Wie ändere ich die Standardversion von Python in Debian 7.5?

Ich verwende Debian 7.5 und habe Python 3.3 und 3.2 installiert. Wie mache ich 3.3 zum Standard für Eingaben pythonin die Befehlszeile?

Antwort1

Um die Python-Version zu ändern, die ausgeführt wird, wenn Sie pythonin die Befehlszeile tippen, und nur dann, definieren Sie einen Alias ​​in Ihrer Shell-Initialisierungsdatei (die für interaktive Shells). Dies gilt ~/.bashrcfür Bash, ~/.zshrcfür Zsh, ~/.cshrcfür Csh, ~/.config/fish/config.fishfür Fish. Verwenden Sie für Ihre Installation den richtigen Pfad für Python 3.3.

alias python='/usr/local/bin/python3.3'

Wenn Sie möchten, dass dies für alle Benutzer funktioniert, können Sie es in einer systemweiten Datei ablegen. Ich empfehle dies jedoch nicht, da dies dazu führt, dass die pythonin die Befehlszeile eingegebene Version eine andere ist als die, pythondie von einem Skript oder an einer anderen Stelle ausgeführt wird, was verwirrend ist.

In Debian Wheezy pythonsollte der Standardsuchpfad Python 2.7 sein, da es Programme gibt, die davon abhängen (mehrere Pakete enthalten Python 2-Skripte, die #!/usr/bin/env pythonalssiebangZeile). Wenn Sie möchten, können Sie die Systemvorgabe für Python 3 auf Python 3.3 ändern, statt auf 3.2, das mit Debian Wheezy ausgeliefert wird. Erstellen Sie dazu einen symbolischen Link in /usr/local/bin(Sie müssen dazu Root sein). Wenn Sie Python 3 direkt in installiert haben /usr/local:

ln -s python3.3 /usr/local/bin/python3

Wenn Sie es woanders installiert haben:

ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3

Skripte, die mit Debian und dem Shebang ausgeliefert werden, #!/usr/bin/python3verwenden weiterhin 3.2, aber Skripte, die #!/usr/bin/env python3jetzt 3.3 verwenden, und durch Eingabe python3in die Befehlszeile wird 3.3 aufgerufen.

verwandte Informationen