Tentei alternar entre versões do python. Acabou bagunçando tudo. Como corrigi-lo?

Tentei alternar entre versões do python. Acabou bagunçando tudo. Como corrigi-lo?

Na verdade, tenho três perguntas:

  1. Então eu estava tentando alternar entrepython2.7epython3.4. Adicionei ambas as alternativas usando update-alternatives, dando prioridades 1 e 2, respectivamente. Ele foi configurado para modo manual, então configurei e tentei executar o python. Não sei o que aconteceu aqui, mas não funcionou. Estava funcionando bem antes de definir as alternativas.Mas, em vez disso, quando entrei, python2funcionou perfeitamente e inicieipython2.7. Da mesma forma, entrar python3 lançadopython3.4. E isso me deixou um pouco confuso.

    Não pythondeveria ser um comando genérico para executar v2.7 ou v.3.4 com base na configuração?

  2. Agora,muito galantemente, tentei consertar sozinho, sem sentir necessidade de procurar qual era o problema (ingênuo, eu sei). Eu brinquei um pouco com isso. Removidas as alternativas uma por uma usando remove(deveria ter usadoremove-all suspira) mas, de forma bastante suspeita, quando corri update-alternatives --list python, ele ainda estava mostrando as alternativas.Confusão++.

    Qual é a razão por trás disso? Por que eles ainda estavam sendo mostrados?

  3. De qualquer forma, supondo que foram removidos, adicionei novamente as alternativas e, na esperança de ter resolvido o problema, tentei executar o python. Infelizmente, não funcionou... exibindo a seguinte linha:

    bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory

    Em seguida, tentei executar o python2. Bam! Desta vez, este também não funcionou! Produzindo uma saída semelhante:

    bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory

    O mesmo para python3. Saída:

    bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory

    Então, o que estou perdendo aqui e onde está o problema? Por favor elabore.

PS: Desculpe minha ignorância. As perguntas podem ser bobas, mas só recentemente comecei a aprender tudo isso. Eu sou praticamente um novato.

PPS: Estou executando o Xubuntu 15.04.

TIA.

Responder1

  • py2 e py3 geralmente são encontrados lado a lado e, como descobri, é melhor deixar o sistema escolher qual versão precisa. Se quiser usar qualquer versão, você deverá apontar o aplicativo que está usando para a versão desejada.
  • Executar "python" sempre executará a versão 2.X, mas executar "python3" ou "python2" fornecerá as respectivas versões.

  • Correrseguintes comandosno terminal:

    sudo apt-get update

    sudo apt-get install --reinstall python

  • Outra soluçãoserá usar o dpkg já que isso não depende de python, mas requer mais esforço, váaquipara esta opção. Isso significa que você baixará todos os pacotes necessários. Espero que ajude.

informação relacionada