Ihrer Shell (wahrscheinlich bash) ist ein Alias zugewiesen, so dass python
der Befehl bei jeder Eingabe am Anfang eines Befehls in geändert wird /usr/bin/python3
. Es ist schwer für mich zu sagen, warum Sie diesen Alias haben. Möglicherweise möchte Ihr Systemadministrator, dass jeder standardmäßig Python 3 anstelle von Python 2 verwendet, und dies war der Versuch, dies zu erreichen.
Sie /usr/bin/python
sind ein symbolischer Link zu einer Python 2-Binärdatei. Das scheint ziemlich normal zu sein. Auf vielen Linux-Distributionen (wie Debian) wird häufig auf python
Python 2 verwiesen, da Python 3 noch nicht populär genug ist. Das ist jedoch nicht immer der Fall. python
bezieht sich in Arch Linux auf Python 3.
Wenn ich raten müsste, würde ich sagen, dass der Paketmanager Ihres Systems den symbolischen Link von /usr/bin/python
bis installiert hat, /usr/bin/python2.7
da Python 2 standardmäßig verwendet wird. Aber jemand anderes, der bei der Konfiguration Ihres Systems etwas zu sagen hatte, hat entschieden, dass Python 3 standardmäßig verwendet werden soll. Daher wurde dieser Alias installiert.
Wie Sie sehen, funktioniert der Alias nicht immer. Wenn Sie eingeben nohup python
, wird die Schale nicht Ihr Alias erweitern und stattdessen übergibt nur die Zeichenfolge python
als Argument für den nohup
Befehl. Der nohup
Befehl muss dann herausfinden, was python
bedeutet, und alles was er tut, ist auf den PFAD zu schauen; Es kennt keine Shell-Aliase. Es wird /usr/bin/python
Python 2 für Sie finden und beenden.
Sie können im Handbuch Ihrer Shell nachlesen, welche Dateien beim Start ausgeführt werden (z. B. .bashrc und ähnliches). So können Sie herausfinden, warum Ihre Shell diesen Alias für Python 3 hat. Suchen Sie nach einer Zeile wie dieser:
alias python=python3
Lesen Sie im Paketmanager des Systems nach, wie Sie herausfinden können, welche Dateien zu welchen Paketen gehören. Dies könnte Ihnen helfen, herauszufinden, warum es einen symbolischen Link für Python 2 gibt. Fragen Sie den Paketmanager, zu welchem Paket der /usr/bin/python
Link gehört.