Atualizando para o python 3.2

22

Eu quero usar o novo functools que fornece o lrucache, atualmente estou usando o python 2.6, que não suporta isso,

Qual é a melhor maneira de atualizar para o python 3.2? ou existe alguma outra maneira que eu possa usar o itertools + functools do release 3.2 na distribuição python 2.6

Obrigado

    
por learner 15.12.2010 / 19:58

1 resposta

24

Como muitos programas e bibliotecas dependem do Python 2.6 (ou python 2.7 em 11.04), e como o python 2.xe 3.x são incompatíveis, você não pode atualizar - você só pode instalar o python3 ao lado do python 2.6:

Python 3.1

  • Por sorte, a versão estável do Python 3 (3.1.2 no momento em que escrevo isto) é fornecida nos repositórios. Basta instalar o python3-all pacote.

    Seu intérprete será /usr/bin/python3 em vez de /usr/bin/python .

    Você também pode digitar python3 no seu terminal quando quiser iniciar o Py3 em vez do Py2.

Python 3.2

  • Você pode, baixar qualquer versão das fontes python de python.org e executar

    ./configure
    make
    sudo make altinstall
    

    Para poder compilar o código-fonte em python, você precisará de alguns pacotes:

    sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev libbz2-dev
    

    A opção altinstall instalará a outra versão do python junto com as existentes:

    Faz sentido, em vez de baixar as fontes, verificar a última versão de desenvolvimento do repositório de desenvolvimento python de vez em quando:

    svn checkout http://svn.python.org/projects/python/branches/py3k
    

    Isso lhe dará a mais recente versão de desenvolvimento, instável. você pode então cd py3k/ e fazer o procedimento de compilação acima.

    Para isso, svn precisa para ser instalado, claro.

por Stefano Palazzo 15.12.2010 / 20:13