-bash: python: centos 6 に python3 をインストールした後、コマンドが見つかりません。

-bash: python: centos 6 に python3 をインストールした後、コマンドが見つかりません。

python3のインストールが完了すると、python2とpython3のコマンドを使用できますが、pythonを試すとコマンドが見つからないというメッセージが表示されます。ここにいくつかの出力があります。

[root@localhost 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()
[root@localhost 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.
>>> 
[root@localhost bin]# python
-bash: python: command not found
[root@localhost bin]#

私がPythonをしようとすると

 [root@localhost 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
[root@localhost bin]#

/usr/bin で ls -ls を試みると、/usr/python/bin/python3 出力が点滅します。

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

$PATH エコ

[root@localhost /]# echo $PATH
/usr/local/python/bin/:/usr/local/python/bin/:/usr/local/sbin:
/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

答え1

シンボリックリンクを指す位置/usr/python/bin/python3が正しくありません。パスがコンピュータに存在しないようです。

からPython 3を入手できます/usr/local/python/bin/python3.6

ここからPython 2を入手できます/usr/bin/python2.7

Python コミュニティでは、次のことをお勧めします。反対するpython名前がPython 3を指すようにします。よりPEP-394のこの部分、これは次のとおりです。

pythonこのコマンドがインストールされている場合は、このコマンドと同じバージョンのPythonを呼び出す必要がありますpython2

これは、提案日だけでなく、多くのLinuxディストリビューションでpythonPython 3を指すようにシンボリックリンクを移動すると、Python 2を指すと予想するディストリビューションの多くのパッケージがクラッシュします。

python私の提案は、ディストリビューションに付属のPython 2を指すようにシンボリックリンクを復元し、インストールされたpython3Python 3を呼び出すために使用できる別々のシンボリックリンクを作成することです。

rootとして、次のコマンドを使用してこれを実行できます(sudo例:使用)。

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

関連情報