Ich verwende Debian 7.5 und habe Python 3.3 und 3.2 installiert. Wie mache ich 3.3 zum Standard für Eingaben python
in die Befehlszeile?
Antwort1
Um die Python-Version zu ändern, die ausgeführt wird, wenn Sie python
in die Befehlszeile tippen, und nur dann, definieren Sie einen Alias in Ihrer Shell-Initialisierungsdatei (die für interaktive Shells). Dies gilt ~/.bashrc
für Bash, ~/.zshrc
für Zsh, ~/.cshrc
für Csh, ~/.config/fish/config.fish
fü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 python
in die Befehlszeile eingegebene Version eine andere ist als die, python
die von einem Skript oder an einer anderen Stelle ausgeführt wird, was verwirrend ist.
In Debian Wheezy python
sollte der Standardsuchpfad Python 2.7 sein, da es Programme gibt, die davon abhängen (mehrere Pakete enthalten Python 2-Skripte, die #!/usr/bin/env python
alssiebangZeile). 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/python3
verwenden weiterhin 3.2, aber Skripte, die #!/usr/bin/env python3
jetzt 3.3 verwenden, und durch Eingabe python3
in die Befehlszeile wird 3.3 aufgerufen.