Na verdade, tenho três perguntas:
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 opython
. 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,python2
funcionou perfeitamente e inicieipython2.7. Da mesma forma, entrarpython3
lançadopython3.4. E isso me deixou um pouco confuso.Não
python
deveria ser um comando genérico para executar v2.7 ou v.3.4 com base na configuração?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 corriupdate-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?
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.