Ok, então fiz uma rápida pesquisa no Google sobre como definir o python3 como padrão. Me deparei com este código:
echo "alias python='python3'" >> .bashrc
source .bashrc
Digitei no terminal e não funcionou como eu queria, então verifiquei novamente se não cometi nenhum erro e não tinha (e ainda não tenho) certeza do que isso >>
significa. Acho que uma ou duas vezes acabei de fazer,
.bashrc source .bashrc
Quando eu inicio um terminal agora ele diz:
-bash: alias: source: not found
-bash alias: .bashrc: not found
-bash: alias: source: not found
-bash alias: .bashrc: not found
my@my-hp:~$
Eu tenho tudo bagunçado. Não tenho ideia de como consertar isso e apagar o que fiz.
A boa notícia é que quando digito "python" no terminal ele executa python3, mas ainda não consigo executar um arquivo py digitando-o no terminal depois de alterar o diretório para as pastas apropriadas conforme desejado.
Qualquer ajuda seria muito apreciada
Responder1
O >>
meio de anexar a saída do comando anterior ao arquivo seguinte.
Exceto que o que você deveria ter corrido é
echo "alias python='python3'" >> .bashrc ; source .bashrc
Como você deixou de fora o ;
comando de origem, em vez de ser executado, foi adicionado ao seu arquivo .bashrc
. Você deve editá-lo e remover todos os comandos de origem.
Adicionar o comando alias ao seu bashrc o torna permanente em sua conta, mas só terá efeito na próxima vez que você abrir um shell. A execução de source em seu .bashrc executa novamente o conteúdo desse arquivo, o que faria com que o alias do arquivo fosse adicionado ao seu shell atual. Eu recomendaria apenas usar recortar e colar para executar o comando alias diretamente ao criá-lo pela primeira vez, em vez de obter o bashrc. (Mas de qualquer maneira funciona.)
Se você deseja executar arquivos .py diretamente, você deve adicionar #!/usr/bin/env python3
a primeira linha do arquivo .py e torná-lo executável com chmod +x
.
Responder2
Não tenho certeza se isso o livrará do erro, mas depois de se recuperar disso, considere usar o update-alternatives
utilitário - ele é feito para situações em que mais de uma versão do mesmo programa está instalada. Aqui está um passo a passo para alterar o Python padrão de 2.X para 3.Y
Verifique o seu sistemalinha de base(isto é demeusistema):
$ python --version
Python 2.7.16
$ python3 --version
Python 3.7.3
Para tornar o python
comando padrão para uso python3
:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
A resposta deve ser:
update-alternatives: usando /usr/bin/python3 para fornecer /usr/bin/python (python) no modo automático
Verifique a linha de base novamente:
$ python --version
Python 3.7.3
$ python3 --version
Python 3.7.3
Veja man update-alternatives
para detalhes. Se você quiser "desfazer" isso:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10
O que deve produzir esta resposta:
update-alternatives: usando /usr/bin/python2.7 para fornecer /usr/bin/python (python) no modo automático