Por que eu tenho duas versões do Python?

2

Sou muito novo no Ubuntu. Se eu usar o IDLE, estou usando o Python 3.3.2+, ao passo que, se for ao terminal e digitar python --version, ele diz que estou usando o 2.7.5+. Como estas versões não são compatíveis entre si, não posso executar código criado em IDLE a partir do Terminal. Então, como posso ter certeza de que estou usando apenas uma versão do python no Ubuntu?

    
por chris 10.12.2013 / 09:14

1 resposta

6

O Python 3 introduziu várias mudanças incompatíveis com versões anteriores. É por isso que seu código python 3 não é executado sem erro ao usar o comando python. Para responder à sua pergunta "como posso ter certeza de que estou usando apenas uma versão do python no ubuntu", você deve observar que as duas versões do python vivem em coabitação pacífica. Eles podem coexistir. Em um terminal, basta usar o comando python para executar seu código do python 2 e python3 para executar seu código do python 3.

Em resposta ao comentário de Rahil sobre por que o Ubuntu vem com duas versões do python:

  1. Muitos softwares foram escritos para o python 2 e ainda não estão "portados para" ou adaptados para o python 3. Há também alguns softwares no Ubuntu que ainda precisam do python 2. No futuro, isso provavelmente não será mais o caso.
  2. Há um grande número de pacotes de terceiros em python (pedaços de software que você pode reutilizar em seu próprio software ou toolbelt). Nem todos esses pacotes foram convertidos para o python 3 também.
por don.joey 10.12.2013 / 09:26