Anscheinend habe ich zwei Python-Versionen auf meinem Ubuntu. Jetzt muss ich eine Software (DuctApe) installieren, die eine Python-Umgebung 2.6 oder höher benötigt (funktioniert immer noch nicht mit Python 3). Was soll ich tun? Muss Python 3 deinstalliert werden? (Jemand hat das getan und das System war kaputt)
(base) yujie@yujie-Precision-7530:~$ python3 --version
Python 3.7.1
(base) yujie@yujie-Precision-7530:~$ python2 --version
Python 2.7.15rc1
Antwort1
Python 2 und Python 3 funktionieren in Ubuntu problemlos nebeneinander. Ich würde nicht empfehlen, eines von beiden zu deinstallieren, da einige Programme auf Python 3 und viele andere auf Python 2 basieren, sodass Ihr System dadurch beschädigt wird.
Python 3 finden Sie hier:
/usr/bin/python3
und Python 2 hier
/usr/bin/python2
oder hier:
/usr/bin/python
Beide sind gleichwertig
Um ein Python 2-Programm auszuführen, geben Sie einfach Folgendes ein:
python2 myprog.py
oder
python myprog.py
Für Python 3 ist es das.
python3 myprog.py
Ersetzen Sie es myprog.py
durch den Namen Ihres Programms.
Sie können auch ein ausführbares Shell-Skript erstellen. Das einfachste Python 2-Programm ist wahrscheinlich
#!/usr/bin/env python
# Python 2.7
print "Hello, World!"
Und das einfachste Python 3-Programm
#!/usr/bin/env python3
# Python 3.6
print ("Hello, World!")
In jedem Fall gibt die erste Zeile an, welcher Interpreter verwendet werden soll. Die zweite Zeile ist nicht erforderlich, ist aber ein Kommentar, den ich gerne habe, damit ich weiß, welche Python-Version ich verwende. Die letzte Zeile sollte offensichtlich sein.
Sie müssen die Datei auch ausführbar machen, damit Sie nicht je nach verwendeter Python-Version „python“ oder „python3“ eingeben müssen.