CentOs 7 Python Issue “-bash: python: comando não encontrado”

1

Eu perguntei isso no stackoverflow, mas percebi que poderia ser melhor aqui. Se eu precisar deletá-lo ou não postar aqui, por favor me avise. Ainda sou novo neste site. Obrigado antecipadamente!

Estou usando o centos 7 e estava tentando instalar o python 3.4 junto com o python 2.6 (2.7?), a instalação padrão. Eu estava tentando alterar o meu arquivo bashrc com um alias para fazer o python 3.4 o padrão do shell. Não funcionou, e eu comentei o script, o bashc com recursos, e agora o sistema age como se não pudesse mais encontrar python, padrão ou de outra forma.

Basta digitar "python" para retornar:

-bash: python: command not found 

which python dá:

/usr/bin/which: no python in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/myusername/.local/bin:/home/myusername/bin) 

No entanto, há uma instalação em python em /usr/bin e /usr/sbin .

alternatives --list | grep -i python yields:

    python  auto  /usr/bin/python3.4

-v python não retorna nada.

type -a python dá:

 -bash: type: python: not found

declare -p PATH de saídas

declare -x PATH="/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/myusername/.local/‌​bin:/home/myusername/bin"

Não sei bem para onde ir a partir daqui, e qualquer ajuda seria muito apreciada.

Parece que tenho /usr/bin/python :

$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 24 Jun 25 15:39 /usr/bin/python -> /etc/alternatives/python 

mas:

$ ls -l $(readlink -f /usr/bin/python) dá:

ls: cannot access /usr/bin/python3.4: No such file or directory

Eu não sei se isso é relevante, mas /etc/alternatives/python estava procurando cor de rosa no terminal.

Editar 2:

ls -l /usr/local/bin/ imprime -rwxr-xr-x 1 root root 101 Sep 4 2014 2to3-3.4 -rwxr-xr-x 1 root root 241 Sep 4 2014 easy_install-3.4 -rwxr-xr-x 1 root root 99 Sep 4 2014 idle3.4 -rwxr-xr-x 1 root root 213 Sep 4 2014 pip3.4 -rwxr-xr-x 1 root root 84 Sep 4 2014 pydoc3.4 -rwxr-xr-x 2 root root 17544 Sep 4 2014 python3.4 -rwxr-xr-x 2 root root 17544 Sep 4 2014 python3.4m -rwxr-xr-x 1 root root 3066 Sep 4 2014 python3.4m-config -rwxr-xr-x 1 root root 236 Sep 4 2014 pyvenv-3.4 Então talvez um erro de ligação ainda?

Editar 3:

Esta é a série de comandos que eu usei para instalar o python 3.

yum install scl-utils sudo yum install scl-utils sudo wget https://www.softwarecollections.org/en/scls/rhscl/python33/epel-7-x86_64/download/rhscl-python33-epel-7-x86_64.noarch.rpm sudo yum install rhscl-python33-*.noarch.rpm

    
por Aerdowaith 30.06.2015 / 00:23

2 respostas

0

Parece que você perdeu sua instalação em python. Você tem um link em /usr/bin/python , que está apontando para /etc/alternatives/python . No entanto, isso em si é um link que está apontando para /usr/bin/python3.4 um arquivo que aparentemente não existe:

ls: cannot access /usr/bin/python3.4: No such file or directory

Então, parece que você simplesmente não instalou o python3.4. Eu sugiro que você faça uma nova pergunta, explicando exatamente como você a instalou.

    
por 30.06.2015 / 02:38
-1

Você usou o scl. É uma instalação de coleções de software do python 3.4. Você precisa consultar os documentos do scl sobre como executá-lo. Não é o que você esperaria.

Ativando uma coleção de software

    
por 26.10.2017 / 22:04