Ich habe versucht, die Standard-Python-Version auf python3
in zu setzen Ubuntu 16.04
. Standardmäßig ist es python2
(2.7). Ich habe die folgenden Schritte ausgeführt:
update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3
Für die zweite Anweisung wird jedoch der folgende Fehler angezeigt:
rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3
update-alternatives: --install needs <link> <name> <path> <priority>
Use 'update-alternatives --help' for program usage information.
Ich bin neu in Ubuntu und weiß nicht, was ich falsch mache.
python
python-3.x
ubuntu
installation
ubuntu-16.04
RejeeshChandran
quelle
quelle
python
zu Python 3 zu wechseln . Die Standardmethode zum Aufrufen von in Python 2 geschriebenen Skripten istpython my-script-p2.py
, solange es so istpython3 my-script-p3.py
. Ich würde erwarten, dass sich viele Systemskripte darauf verlassen.Antworten:
Öffnen Sie Ihre .bashrc-Datei
nano ~/.bashrc
. Geben Siealias python=python3
auf eine neue Zeile am Anfang der Datei speichern Sie die Datei mit Strg + o und schließen Sie die Datei mit Strg + x. Dann zurück zu Ihrem Befehlszeilentypsource ~/.bashrc
. Jetzt sollte Ihr Alias dauerhaft sein.BEARBEITEN:
Bei Aktualisierungsalternativen ist die Priorität eine Ganzzahl. Die Priorität gibt an, welches Programm zuerst verwendet werden soll. Dieser Artikel fasst alles ziemlich gut zusammen.
quelle
#!/usr/bin/env python
, die Version in bashrc nicht. Bitte benutzen Sie die Antwort von @ Pardhu.sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5.2
.But I got: update-alternatives: --install needs <link> <name> <path> <priority> Use 'update-alternatives --help' for program usage information.
Die zweite Zeile kann in geändert werden
update-alternatives --install /usr/bin/python python /usr/bin/python3 10
Dies ergibt eine Priorität von 10 für den Pfad von
python3
. Der Nachteil beim Bearbeiten von.bashrc
Dateien besteht darin, dass sie bei Verwendung der Befehle mit nicht funktionierensudo
.Update: Bitte verwenden Sie,
sudo
während Sie den Befehl wie folgt ausführen :sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
quelle
python
läuftpython3
, aberpython-config
immer noch läuftpython2-config
und allgemeine Bruch EnsuesSo ändern Sie Python 3.6.8 als Standard in Ubuntu 18.04 in Python 3.7.
Installieren Sie Python 3.7
Schritte zum Installieren und Konfigurieren von Python3.7 als Standardinterpreter.
Installieren Sie das python3.7-Paket mit apt-get
sudo apt-get install python3.7
Fügen Sie Python3.6 und Python 3.7 hinzu
update-alternatives
Aktualisieren Sie Python 3 so, dass es auf Python 3.7 verweist
sudo update-alternatives --config python3
Geben Sie 2 für Python 3.7 einTesten Sie die Version von Python
quelle
Um zu python3 zu wechseln, können Sie den folgenden Befehl im Terminal verwenden
alias python=python3
.quelle
Ein einfacher sicherer Weg wäre die Verwendung eines Alias. Fügen Sie dies in die Datei ~ / .bashrc ein: Wenn Sie den gedit-Editor verwenden
Um in die bashrc-Datei und dann oben in der bashrc-Datei zu gelangen, nehmen Sie die folgende Änderung vor.
Nach dem Hinzufügen der oben genannten in der Datei. Führen Sie den folgenden Befehl aus
Beispiel:
quelle
Als zusätzliches Extra können Sie auch einen Alias für pip hinzufügen (in .bashrc oder bash_aliases):
Viele finden, dass eine Neuinstallation von python3 tatsächlich auf python3.x verweist, sodass Sie möglicherweise Folgendes benötigen:
quelle
Installieren Sie zuerst Python3 und Pip3
dann in Ihrem Terminal laufen
Überprüfen Sie die Python-Version auf Ihrem Computer.
quelle
Wenn Sie Ubuntu Focal (20.20) haben, können Sie Folgendes installieren
python-is-python3
:um den Symlink zu ersetzen, um auf
/usr/bin/python
zu zeigen/usr/bin/python3.8
.quelle
Wie es sagt,
update-alternatives --install
<link> <name> <path> und <priority> Argumente.Sie haben link (
/usr/bin/python
), name (python
) und path (/usr/bin/python3
), Ihnen fehlt die Priorität.update-alternatives --help
sagt:Also einfach ein
100
oder etwas am Ende setzenquelle
Machen
dann schreibe entweder
oder
Speichern Sie die Datei, schließen Sie das Terminal und öffnen Sie es erneut.
Du solltest jetzt in Ordnung sein! Verknüpfung
quelle
Befolgen Sie einfach diese Schritte, um das Standard-Python auf die neu aktualisierte Python-Version zu ändern. Hat gut für mich funktioniert.
sudo apt-install python3.7
Installieren Sie die neueste Version von Python, die Sie möchtencd /usr/bin
Geben Sie das Stammverzeichnis ein, in dem Python installiert istsudo unlink python
odersudo unlink python3
. Heben Sie die Verknüpfung der aktuellen Standardpython aufsudo ln -sv /usr/bin/python3.7 python
Verknüpfen Sie die neu heruntergeladene Python-Versionpython --version
Überprüfen Sie die neue Python-Version und los geht'squelle
Für einen anderen nicht-invasiven Ansatz nur für aktuelle Benutzer:
python
pip
wird in einer neuen Shell fertig sein.quelle
Holen Sie sich Python-Pfad von
Stellen Sie dann Ihre Python-Version ein
quelle
Der beste Weg in Ubuntu 18.04, der für alle Benutzer funktioniert, ist
Speichern Sie die Änderungen und starten Sie neu.
Nach dem Neustart wird jede Version von Python 3, die Sie zusammen mit Python 2.7 im System haben, als Standard verwendet. Sie könnten genauer sein, indem Sie im Alias Folgendes sagen, wenn Sie mehrere Versionen von Python 3 haben.
quelle
Einfach entfernen
python-is-python2
:Und installieren
python-is-python3
:Es wird den Übergangsprozess zu neuem Python3 automatisieren. Optional können Sie verbleibende Pakete später entfernen:
quelle
Um Python 3.6.8 als Standard in Ubuntu 18.04 von Python 2.7 zu ändern, können Sie das Befehlszeilentool ausprobieren
update-alternatives
.Wenn Sie die Fehlermeldung "Keine Alternativen für Python" erhalten, richten Sie selbst eine Alternative mit dem folgenden Befehl ein:
Ändern Sie den Pfad
/usr/bin/python3
zu Ihrer gewünschten Python-Version entsprechend.Das letzte Argument, das als Priorität angegeben wurde, bedeutet, dass die Alternative mit der höchsten Prioritätsnummer festgelegt wird, wenn keine manuelle Alternativauswahl getroffen wird. In unserem Fall haben wir eine Priorität 2 für festgelegt.
/usr/bin/python3.6.8
Infolgedessen/usr/bin/python3.6.8
wurde die Version automatisch durch den Befehl update-alternatives als Standard-Python-Version festgelegt.Wir können jederzeit zwischen den oben aufgeführten alternativen Python-Versionen wechseln, indem wir den folgenden Befehl verwenden und eine Auswahlnummer eingeben:
quelle
Stellen Sie zunächst sicher, dass Python3 auf Ihrem Computer installiert ist
Gehen Sie zu Ihrem Terminal und geben Sie Folgendes ein:
cd ~/
um in Ihr Home-Verzeichnis zu gehenWenn Sie Ihr noch nicht eingerichtet haben, geben Sie
.bash_profile
ein,touch .bash_profile
um Ihr .bash_profile zu erstellen.Oder geben Sie ein,
open -e .bash_profile
um die Datei zu bearbeiten.Kopieren und speichern Sie
alias python=python3
im .bash_profile.Schließen Sie Ihr Terminal und öffnen Sie es erneut. Geben Sie dann den folgenden Befehl ein, um zu überprüfen, ob Python3 jetzt Ihre Standardversion ist:
python --version
Sie sollten sehen, dass Python 3.xy Ihre Standardversion ist.
Prost!
quelle