Como posso remover o python 2.7 após instalar o python 3.3?

17

Eu instalei com sucesso o python 3.3 no Ubuntu 12.10. Como não preciso de várias versões do python, desejo remover o python 2.7 existente. Quando tento fazer isso, usando

sudo apt-get remove python2.7

O Ubuntu me avisa que existem vários componentes dependentes do sistema que também serão removidos. Parece realmente assustador.

Então, existe uma maneira de remover o python 2.7 sem remover os componentes dependentes do sistema, ou posso direcionar esses dependentes para usar o python 3.3?

    
por phoenix bai 01.07.2013 / 15:42

2 respostas

19

Você não pode.

Do Ubuntu wiki / Python :

  

Planos de longo prazo (por exemplo, 14,04)

     

Mova o Python 2 para o universo, mova todos os aplicativos Python no principal para o Python 3. Nunca iremos nos livrar completamente do Python 2.7, mas como também nunca haverá um Python 2.8, e o Python 2.7 terá quase 4 anos de idade na época do lançamento do 14.04 LTS, é hora de relegar o Python 2 ao universo.

Isso significa que muitos pacotes base têm dependências complexas em 2.7 e ainda levará muito tempo para migrar as coisas. Observe que o Python 3 tem inúmeras alterações incompatíveis com versões anteriores - não é uma atualização normal do pacote.

Se você realmente quer se livrar do Python 2.7, terá que esperar pela versão 14.04, mas não há garantia.

    
por gertvdijk 01.07.2013 / 15:49
4

Você não pode e não quer realmente.

O Python mudou drasticamente entre 2.7 e 3.0 e quebrou a compatibilidade com versões anteriores. Os scripts em Python que foram escritos para o 2.7, que são usados para suportar uma grande quantidade de infraestrutura do sistema, não necessariamente funcionarão adequadamente com o Python 3.x. Esses scripts precisam ser atualizados para trabalhar com a nova versão e, até que isso aconteça, você precisará manter o Python 2.7 por perto.

É por isso que você percebe um grande número de dependências no antigo Python - o sistema depende dele. Além disso, não há mal nenhum em ter as duas versões do Python instaladas no mesmo sistema. E você pode se deparar com aplicativos no futuro que ainda usam o Python 2.7, então mantê-lo é uma boa idéia.

    
por user173076 06.07.2013 / 16:32