-bash: python: comando não encontrado após instalar o python3 no centos 6

1

quando eu terminar de instalar o python3, eu posso usar o comando python2 e python3, mas quando eu tento o python, ele diz que o comando não foi encontrado, aqui está alguma saída

[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]#

quando eu tento whereis 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]#

quando eu tento ls -ls em / usr / bin, na saída / usr / python / bin / python3 está piscando

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

echo $ 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
    
por ethan 13.11.2018 / 14:05

1 resposta

0

O local para o qual você está apontando seu link simbólico, /usr/python/bin/python3 , está incorreto. Esse caminho parece não existir em sua máquina.

Você tem o Python 3 disponível em /usr/local/python/bin/python3.6 .

Você tem o Python 2 disponível em /usr/bin/python2.7 .

Observe que a comunidade Python recomenda contra , fazendo com que o nome python aponte para o Python 3. Consulte esta seção do PEP-394 , que declara:

If the python command is installed, it should invoke the same version of Python as the python2 command.

Não apenas isso é uma recomendação, mas em muitas distribuições do Linux, mover o link simbólico python para o Python 3 quebrará muitos pacotes da distribuição que esperam estar apontando para o Python 2.

Meu conselho é que você restaure o link simbólico python para apontar para o Python 2 enviado pela sua distro e crie um link simbólico python3 separado que você pode usar para invocar o Python 3 que você instalou.

O que você pode fazer pelos seguintes comandos como root (usando sudo , por exemplo):

ln -snf python2.7 /usr/bin/python
ln -s ../local/python/bin/python3.6 /usr/bin/python3
    
por 13.11.2018 / 17:09

Tags