Eu errei ao tentar definir o python3 como padrão no Linux mint

Eu errei ao tentar definir o python3 como padrão no Linux mint

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 python3a 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-alternativesutilitá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 pythoncomando 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-alternativespara 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

informação relacionada