Quellen:

Quellen:

Ein 16.04-System gibt zurück:

python3 --version
Python 3.5.2
python2 --version
Python 2.7.12

Wenn das Ziel darin besteht, auf eine neuere Version (3.8.0) zu migrieren. Ich habe den Eindruck, dass 3.5.2 nicht auf 3.8 „aktualisiert“ wird und dass die neuere Version einfach installiert wird und zwei Versionen nebeneinander existieren? Ist das richtig oder wird mit der Installation von 3.8 3.5 außer Dienst gestellt?

Ich würde gerne wissen (bevor ich irgendetwas tue, was meinen Rechner kaputt macht), ob die Installation von 3.8 Folgendes bewirkt:

  1. automatisch entfernt und 3.5.2 außer Dienst gestellt?
  2. Wenn 3.5.2 nicht automatisch entfernt wird, welche Probleme werde ich dann mit 3.5 und 3.8 auf derselben Maschine haben??
  3. Wenn 3.5.2 nicht automatisch entfernt wird und ich es entferne, gehen dann irgendwelche Abhängigkeiten verloren?
  4. Was ist die beste Vorgehensweise?
  5. wenn 3,5Und3.8 ist installiert, welche Version wird beim Aufrufen des python3Befehls aufgerufen?

Zu Frage 3: Ich habe gelesen, dass das Entfernen von Python 2.7 von OSX große Probleme verursacht, da OSX davon ausgeht, dass 2.7 verfügbar sein wird. Aus diesem Grund zögere ich, eine beliebige Version von Python von einem Betriebssystem zu entfernen, ohne ein paar Fragen zu stellen.

Anscheinend ist es nicht ungewöhnlich, zwei Hauptrevisionen von Python zu haben (normalerweise 2.x und 3.x). Ich bin jedoch nicht geneigt, mehr als eine Version von 3.x zu behalten. Insbesondere bin ich nicht geneigt, 3.5.2 und 3.8 auf Ubuntu zu behalten.

Antwort1

Ich würde sagen, dass die Verwendung von Software wie Pyenv in Ihrem Fall eine gute Idee ist. 3.8 ist nicht in 16.04 enthalten, wird aber von PPAs wie Deadsnakes bereitgestellt. Pyenv ermöglicht Ihnen die Verwaltung mehrerer Python-Versionen. Sehen Sie sich das an unter https://github.com/pyenv/pyenv

Führen Sie es curl https://pyenv.run | bashin Ihrem Terminal aus und öffnen Sie ein neues Terminal. sudo mv $(which python3) $(which python3).5Dadurch wird Python3.5 gestartet, Python 3.5 statt Python3 pyenv install *. Führen Sie jetzt aus. Schließlich pyenv global *.

das Sternchen (*) = Ausführen pyenv install --list, suchen Sie die Version, die Sie installieren möchten, und ersetzen Sie * durch diese.

Quellen:

https://github.com/pyenv/pyenv(pyenv)

https://github.com/pyenv/pyenv-installer(wie man es installiert)

https://unix.stackexchange.com/questions/147420/was-ist-in-einem-Befehl

BEARBEITEN: Quellen hinzugefügt, „where“ durch „which“ ersetzt, da „where“ nur ZSH ist

verwandte Informationen