it-swarm.com.de

-bash: python: Befehl nach Installation von python3 auf centos 6 nicht gefunden

wenn ich die Installation von Python3 abgeschlossen habe, kann ich den Befehl python2 und python3 verwenden, aber wenn ich versuche, python, es heißt, der Befehl wurde nicht gefunden, hier ist eine Ausgabe

[[email protected] bin]# python2
Python 2.7.5 (default, Apr 11 2018, 07:36:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[[email protected] bin]# python3.6
Python 3.6.0 (default, Nov 13 2018, 00:07:36) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[[email protected] bin]# python
-bash: python: command not found
[[email protected] bin]#

wenn ich versuche, wo ist Python

 [[email protected] bin]# whereis python
 python: /usr/bin/python2.7 /usr/bin/python /usr/bin/python.bak 
 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 
 /usr/local/python /usr/local/python/bin/python3.6m 
 /usr/local/python/bin/python3.6 /usr/local/python/bin/python3.6m-config 
/usr/local/python/bin/python3.6-config /usr/share/man/man1/python.1.gz
[[email protected] bin]#

wenn ich ls -ls in/usr/bin versuche, blinkt in der Ausgabe/usr/python/bin/python3

[[email protected] bin]# ls -l
0 lrwxrwxrwx. 1 root root         23 Nov 13 01:05 python -> 
/usr/python/bin/python3

echo $ PATH

[[email protected] /]# echo $PATH
/usr/local/python/bin/:/usr/local/python/bin/:/usr/local/sbin:
/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
4
ethan

Der Ort, auf den Sie Ihren Symlink verweisen, /usr/python/bin/python3, Ist falsch. Dieser Pfad scheint in Ihrer Maschine nicht zu existieren.

Sie haben Python 3 verfügbar unter /usr/local/python/bin/python3.6.

Sie haben Python 2 verfügbar unter /usr/bin/python2.7.

Beachten Sie, dass Python Community empfiehlt , dass der Name python nicht auf Python 3. Siehe dieser Abschnitt von PEP-394 , in dem es heißt:

Wenn der Befehl python installiert ist, sollte er dieselbe Version von Python wie der Befehl python2 Aufrufen).

Dies ist nicht nur eine Empfehlung, sondern in vielen Linux-Distributionen wird durch Verschieben des Symlinks python auf Python 3) viele Pakete der Distribution beschädigt, von denen erwartet wird, dass sie auf = zeigen Python 2.

Mein Rat ist, dass Sie den Symlink python wiederherstellen, um auf Python 2, der von Ihrer Distribution geliefert wird, zu verweisen, und einen separaten Symlink python3 Erstellen, den Sie zum Aufrufen von = erstellen können Python 3 haben Sie installiert.

Dies können Sie mit den folgenden Befehlen als root ausführen (z. B. mit Sudo):

ln -snf python2.7 /usr/bin/python
ln -s ../local/python/bin/python3.6 /usr/bin/python3
5
filbranden