it-swarm.com.de

Die Standard-Python-Version kann in Ubuntu nicht auf Python3 festgelegt werden

Ich habe versucht, die Standard-Python-Version in python3 auf Ubuntu 16.04 einzustellen. Standardmäßig ist es python2 (2.7). Ich folgte den folgenden Schritten: 

update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3

aber ich bekomme den folgenden Fehler für die zweite Aussage, 

[email protected]:~$ 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 bei Ubuntu und weiß nicht was ich falsch mache.

21
RejeeshChandran

Öffnen Sie Ihre .bashrc-Datei nano ~/.bashrc. Geben Sie alias python=python3 in eine neue Zeile oben in der Datei ein, speichern Sie die Datei mit STRG + O und schließen Sie die Datei mit STRG + X. Geben Sie dann wieder an Ihrer Befehlszeile source ~/.bashrc ein. Nun sollte Ihr Alias ​​dauerhaft sein. 

BEARBEITEN: 

Bei Update-Alternativen ist die Priorität eine Ganzzahl. Die Priorität gibt an, welches Programm zuerst verwendet werden soll. Dieser -Artikel fasst alles ziemlich gut zusammen. 

61
Steampunkery

Die zweite genannte Zeile kann in geändert werden

update-alternatives --install /usr/bin/python python /usr/bin/python3 10

Dies gibt eine Priorität von 10 für den Pfad von python3. Die Bearbeitung der .bashrc-Datei hat den Nachteil, dass sie nicht funktioniert, wenn die Befehle mit Sudo verwendet werden.

24
Pardhu

Um zu python3 zu wechseln, können Sie im Terminal alias python=python3 den folgenden Befehl verwenden. 

16
DanteVoronoi

Ein einfacher sicherer Weg wäre die Verwendung eines Alias. Fügen Sie dies in die Datei ~/.bashrc ein: Wenn Sie den Editor gedit verwenden

gedit ~/.bashrc

um in die bashrc-Datei zu gelangen, nehmen Sie die folgende Änderung oben in der bashrc-Datei vor.

alias ​​Python = Python3

Nachdem Sie das Obige in die Datei eingefügt haben. Führen Sie den folgenden Befehl aus

source ~/.bash_aliases oder source ~/.bashrc

beispiel:

$ python --version

Python 2.7.6

$ python3 --version

Python 3.4.3

$ alias python = python3

$ python --version

Python 3.4.3

6
Khan

Als zusätzliches Extra können Sie auch einen Alias ​​für pip hinzufügen (in .bashrc oder bash_aliases): 

alias ​​pip = 'pip3' 

Sie werden feststellen, dass eine saubere Installation von python3 tatsächlich auf python3.x verweist. 

alias ​​pip = 'pip3.6'
alias python = 'python3.6'

5
Paraic

Tun 

cd ~
gedit .bash_aliases

dann schreibe entweder

alias python=python3

oder 

alias python='/usr/bin/python3'

Speichern Sie die Datei, schließen Sie das Terminal und öffnen Sie es erneut.
Sie sollten jetzt in Ordnung sein! Verknüpfung

3
Breeze

Wie es heißt, benötigt update-alternatives --install die Argumente <link> <Name> <Pfad> und <Priorität>.

Sie haben Link (/usr/bin/python), Name (python) und Pfad (/usr/bin/python3), Ihnen fehlt die Priorität.

update-alternatives --help sagt:

<Priorität> ist eine ganze Zahl; Optionen mit höheren Nummern haben im Automatikmodus eine höhere Priorität.

Also einfach einen 100 oder etwas am Ende einfügen

2
user7502402

python-Pfad von bekommen

ls /usr/bin/python*

stellen Sie dann Ihre Python-Version ein

alias python="/usr/bin/python3"

So ändern Sie Python 3.6.8 als Standard in Ubuntu 18.04 zu Python 3.7.

Installieren Sie Python 3.7

Schritte, um Python3.7 zu installieren und als Standardinterpreter zu konfigurieren.

  1. Installieren Sie das Paket python3.7 mit apt-get

    Sudo apt-get install python3.7

  2. Füge Python3.6 & Python 3.7 zu update-alternatives Hinzu

Sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
Sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
  1. Aktualisieren Sie Python 3, um auf Python 3.7 zu verweisen

    Sudo update-alternatives --config python3 Geben Sie 2 für Python 3.7 ein

  2. Testen Sie die Version von Python

python3 --v
Python 3.7.1 

Für einen anderen nicht-invasiven Ansatz, der nur für aktuelle Benutzer gilt:

# First, make $HOME/bin, which will be automatically added to user's PATH
mkdir -p ~/bin
# make link actual python binaries
ln -s $(which python3) python
ln -s $(which pip3) pip

pythonpip wird in einer neuen Shell bereit sein.

2
tdihp

Der beste Weg in Ubuntu 18.04, der für alle Benutzer funktioniert, ist

Sudo vim /etc/bash.bashrc
add lines
alias python=python3
alias pip=pip3

Speichern Sie die Änderungen und starten Sie neu.

Nach dem Neustart wird die Version von python 3, die Sie zusammen mit python 2.7 im System haben, als Standard verwendet in alias, wenn Sie mehrere Versionen von python 3.

Sudo vim /etc/bash.bashrc
add lines
alias python=python3.6
alias pip=pip3.6
1