web-dev-qa-db-fra.com

Mise à niveau vers python 3.2

Je veux utiliser de nouveaux functools fournis avec le lrucache, j'utilise actuellement python 2.6, qui ne le supporte pas,

Quelle est la meilleure façon de mettre à niveau vers python 3.2? ou existe-t-il un autre moyen d'utiliser les outils itertools + functools de la version 3.2 dans la distribution python 2.6?

Je vous remercie

22
learner

De nombreux programmes et bibliothèques reposant sur Python 2.6 (ou python 2.7 dans la version 11.04), et dans la mesure où python 2.x et 3.x sont incompatibles, vous pouvez pas de mise à niveau - vous pouvez uniquement installer python3 avec python 2.6:

Python 3.1

  • Heureusement, la version stable de Python 3 (3.1.2 au moment de l'écriture de ceci) est fournie dans les référentiels. Installez simplement le python3-all package.

    Votre interprète sera /usr/bin/python3 au lieu de /usr/bin/python.

    Vous pouvez également maintenant taper python3 dans votre terminal lorsque vous souhaitez lancer Py3 au lieu de Py2.


Python 3.2

  • Vous pouvez, télécharger n’importe quelle version des sources python de python.org et exécuter

    ./configure
    make
    Sudo make altinstall
    

    Pour pouvoir compiler la source python, vous aurez besoin de quelques paquets:

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

    L'option altinstall installera l'autre version de python à côté de vos versions existantes:

    Au lieu de télécharger les sources, il est judicieux de consulter régulièrement la dernière version de développement du référentiel python:

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

    Cela vous donnera la toute dernière version de développement, instable. vous pouvez alors cd py3k/ et effectuer la procédure de compilation ci-dessus.

    Pour cela, svn doit être installé bien sûr.

24
Stefano Palazzo