Como python3
é a versão python padrão no Ubuntu 18.04 e python2
não será enviada por padrão em uma nova instalação do Ubuntu 18.04, como posso tornar o python3
padrão após uma atualização para o Ubuntu 18.04 (a partir de 16.04). Atualmente, após a atualização, python2
ele ainda é padronizado (por exemplo, o python
comando direciona para python2
etc.). No entanto, a remoção do python
pacote resultará na remoção de muitos pacotes que dependem dele, portanto, essa não é uma opção aqui.
Idealmente, quero remover a python2
dependência o máximo possível. Talvez o processo de atualização possa ser projetado de forma a verificar todos os pacotes, se eles ainda dependem realmente de python2
dependências e, assim, coletar todas as python2
dependências que poderiam ser substituídas por uma python3
dependência equivalente (que será resolvida pela atualização então).
Respostas:
Este post é um pouco antigo, mas acredito que existe uma alternativa melhor: enter
update-alternatives
. A seguir, você definirá o/usr/bin/python
padrão para 2,7, mas terá 3,6 disponíveis quando desejar:A prioridade mais alta aqui é usada como a opção "automática",
/usr/bin/python
mas você pode alternar facilmente executandosudo update-alternatives --config python
.fonte
python
. Eu costumavasudo update-alternatives --remove-all python
remover todos os python e, em seguida, adicionei o único python que desejo usarsudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 10
. Também é bom saber ésudo update-alternatives --list python
ver o que é o quê.sudo apt install python3-pip
esudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 10
Para remover completamente o python2, é necessário limpar o
python2.x-minimal
pacote feito porsubstituindo x pela versão exata do python 2 no seu sistema. Mas certifique-se de verificar quais outros pacotes foram removidos, pois você pode ter carregado pacotes que ainda dependem do python 2, mesmo após a atualização, e esses pacotes também serão desinstalados e deixarão de funcionar.
Não existe um interpretador python 'padrão' porque ele depende apenas de qual arquivo real
/usr/bin/python
aponta; para mudar isso para python, use oln
comando para atualizar o link; por exemplo, digamos que você queira que aponte para python 3.6.Como alternativa, se você deseja apenas isso para o usuário, pode configurá-lo como seu alias no seu
.bashrc
, para fazer isso, abrir~/.bashrc
no seu editor de escolha e adicionar a seguinte linhafonte
python2
dependência usando seu padrãopython3
dependências / pacotes.No meu 16.04
/usr/bin/python
é apenas um link para,/usr/bin/python2.7
portanto, presumo que você precisaria alterar esse link para apontar para/usr/bin/python3.x
(com o suficiente, éx
claro).fonte
/usr/bin/python
para/usr/bin/python3
, que é um link para a versão mais recente python3 instalado. Ou apenas um apelido ou uma função no seu~/.bashrc
. Toneladas de opções ;-)python2
no meu sistema (como é o caso padrão ao instalar um novo Ubuntu 18.04, ondepython3
é padrão epython2
não é instalado por padrão)python2
. Parece que muitos outros pacotes dependem disso. Você tem alguma desvantagem ao se manterpython2
instalado?python2
instalado, se realmente necessário, mas quero definir claramentepython3
como padrão, ou seja, remover opython2
mais rápido possível (e uma instalação limpa do Ubuntu 18.04 demonstra que isso é possível).