Eu quero usar novas funções que fornecem 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 da versão 3.2 na distribuição python 2.6
Obrigado
Respostas:
Como muitos programas e bibliotecas dependem do Python 2.6 (ou python 2.7 no 11.04), e como o python 2.xe 3.x são incompatíveis, não é possível atualizar - você só pode instalar o python3 ao lado do python 2.6:
Python 3.1
Felizmente, a versão estável do Python 3 (3.1.2 no momento em que escrevemos isso) é fornecida nos repositórios. Basta instalar o pacote python3-all .
Seu intérprete será em
/usr/bin/python3
vez de/usr/bin/python
.Agora você também pode digitar
python3
seu terminal quando quiser iniciar o Py3 em vez do Py2.Python 3.2
Você pode fazer o download de qualquer versão dos fontes python do python.org e executar
Para poder compilar a fonte python, você precisará de alguns pacotes:
A opção altinstall instalará a outra versão do python ao lado das existentes:
Faz sentido, em vez de baixar os fontes, verificar a versão mais recente do desenvolvimento do repositório python dev de vez em quando:
Isso fornecerá a versão mais recente e instável do desenvolvimento. você pode
cd py3k/
executar o procedimento de compilação acima.Para isso, é necessário instalar o svn , é claro.
fonte