27 votes

Quelle est la meilleure façon d'obtenir Python 2.5 et 2.7 ?

Ubuntu 10.04 ne dispose que de deux versions de Python 2.6 et 3.1. Les développeurs ont souvent besoin de plus, pour tester que leur code Python fonctionne sur 2.7, 2.5 (et peut-être même 2.4 et les plus anciennes). Quelle est la meilleure façon d'installer ces versions de Python côte à côte sur un système lucide ?

Est-ce que c'est Le PPA de Felix Krull que j'utilise actuellement ?

Incidemment, certains paquets importants ne sont pas disponibles dans ces Python non standard du PPA deadsnakes :

  • Python-setuptools (mais vous pouvez installer Python-setuptools-deadsnakes)
  • Python-profiler

16voto

Walter Rumsby Points 3238

J'utilise également le PPA Deadsnakes de fkrull. Je pense que c'est le meilleur moyen d'obtenir Python 2.4, 2.5 et 2.7 pour le moment. Je n'ai rencontré aucun problème en l'utilisant avec la version par défaut de Python 2.6. Il permet également de garder les choses propres si vous utilisez un fichier virtualenv surtout pour les versions de Python qui ne sont pas la version par défaut du système.

0 votes

+1 pour PPA + virtualenv. J'ai développé cette approche dans une question similaire : askubuntu.com/questions/17841/

4voto

Kevin Yap Points 1782

Votre meilleure chance serait probablement d'utiliser debootstrap pour créer un chroot d'une version antérieure d'Ubuntu où la version 2.5 était prise en charge, ou utiliser une machine virtuelle.

L'installer dans Ubuntu à côté de 2.6 peut causer des problèmes.

1 votes

Pourriez-vous être plus précis quant aux problèmes que cela pourrait causer ?

0 votes

Certaines bibliothèques sont incorrectement marquées comme supportant "toutes" les versions de Python alors qu'elles ne supportent que la version 2.6.x. Elles se brisent de manière intéressante et difficile à déboguer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X