Habe versucht, zwischen Python-Versionen zu wechseln. Am Ende hat es alles durcheinandergebracht. Wie kann ich das beheben?

Habe versucht, zwischen Python-Versionen zu wechseln. Am Ende hat es alles durcheinandergebracht. Wie kann ich das beheben?

Ich habe eigentlich drei Fragen:

  1. Ich habe also versucht, zwischenpython2.7Undpython3.4. Ich habe beide Alternativen mit hinzugefügt update-alternativesund ihnen jeweils die Prioritäten 1 und 2 zugewiesen. Es war auf manuellen Modus eingestellt, also habe ich es konfiguriert und versucht, es auszuführen python. Ich weiß nicht, was hier passiert ist, aber es hat nicht funktioniert. Vor dem Festlegen der Alternativen hat es einwandfrei funktioniert.Aber, stattdessen python2funktionierte es einwandfrei, als ich es eingab, und startetepython2.7. Ebenso python3 startetepython3.4. Und das hat mich ein wenig verwirrt.

    Sollte es sich nicht pythonum einen allgemeinen Befehl handeln, um basierend auf der Konfiguration entweder v2.7 oder v.3.4 auszuführen?

  2. Jetzt,sehr galant, ich habe versucht, das Problem selbst zu beheben, ohne das Bedürfnis zu verspüren, nachzuschlagen, was das Problem war (naiv, ich weiß). Ich habe ein bisschen damit herumgespielt. Habe die Alternativen eine nach der anderen entfernt, indem ich remove(hätte verwenden sollen )remove-all seufzt), aber verdächtigerweise update-alternatives --list pythonwurden beim Ausführen immer noch die Alternativen angezeigt.Verwirrung++.

    Was ist der Grund dafür? Warum wurden diese noch angezeigt?

  3. Da ich davon ausging, dass sie entfernt wurden, fügte ich die Alternativen erneut hinzu und versuchte in der Hoffnung, das Problem behoben zu haben, auszuführen python. Leider funktionierte dies nicht... es wurde die folgende Zeile angezeigt:

    bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory

    Als nächstes habe ich versucht, auszuführen python2. Bam! Diesmal hat es auch nicht funktioniert! Es wurde eine ähnliche Ausgabe erzeugt:

    bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory

    Dasselbe gilt für python3. Ausgabe:

    bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory

    Also, was übersehe ich hier und wo liegt das Problem? Bitte erläutern Sie es.

PS: Entschuldigen Sie meine Unwissenheit. Die Fragen sind vielleicht albern, aber ich habe erst vor Kurzem angefangen, das alles zu lernen. Ich bin ziemlicher Neuling.

PPS: Ich verwende Xubuntu 15.04.

Ich bin dir dankbar.

Antwort1

  • py2 und py3 sind normalerweise nebeneinander vorhanden und wie ich herausgefunden habe, sollte man es besser dem System überlassen, die benötigte Version auszuwählen. Wenn Sie eine beliebige Version verwenden möchten, müssen Sie die von Ihnen verwendete App auf die gewünschte Version verweisen.
  • Wenn Sie „python“ ausführen, wird immer die Version 2.X ausgeführt, wenn Sie jedoch „python3“ oder „python2“ ausführen, erhalten Sie die jeweiligen Versionen.

  • Laufenfolgende Befehleim Terminal:

    sudo apt-get update

    sudo apt-get install --reinstall python

  • Eine andere Lösungwird die Verwendung von dpkg sein, da dies nicht von Python abhängt, aber mehr Aufwand erfordertHierfür diese Option. Dies bedeutet, dass Sie alle erforderlichen Pakete herunterladen. Hoffe, es hilft.

verwandte Informationen