Lorsque je rencontre des situations similaires, j'évite généralement le gestionnaire de paquets, surtout s'il serait gênant de casser quelque chose, c'est-à-dire un serveur de production. Au lieu de cela, j'irais sur Activestate et téléchargerais leur package binaire:
https://www.activestate.com/activepython/downloads/
Ceci est installé en exécutant un script qui place tout dans un dossier et ne touche aucun fichier système. En fait, vous n'avez même pas besoin d'autorisations root pour le configurer. Ensuite, je change le nom du binaire en quelque chose comme apy26, ajoute ce dossier à la fin du PATH et commence le codage. Si vous installez des packages avec apy26 setup.py install
ou si vous utilisez virtualenv et easyinstall, vous disposez d'un environnement python tout aussi flexible que nécessaire sans toucher au standard du système python.
Modifications ... Récemment, j'ai fait du travail pour construire un binaire Python portable pour Linux qui devrait fonctionner sur n'importe quelle distribution sans dépendances externes. Cela signifie que toutes les bibliothèques partagées binaires nécessaires au module Python portable font partie de la construction, incluses dans l'archive tar et installées dans la structure de répertoires privés de Python. De cette façon, vous pouvez installer Python pour votre application sans interférer avec le système Python installé.
Mon site github a un script de construction qui a été minutieusement testé sur les installations Ubuntu Lucid 10.04 LTS à la fois 32 et 64 bits. Je l'ai aussi construit sur Debian Etch mais c'était il y a quelque temps et je ne peux pas garantir que je n'ai rien changé. Le moyen le plus simple de le faire est de mettre simplement votre choix d'Ubuntu Lucid dans une machine virtuelle, d'extraire le script avec git clone git://github.com/wavetossed/pybuild.git
puis d'exécuter le script.
Une fois que vous l'avez construit, utilisez l'archive tar sur n'importe quelle distribution Linux récente. Il y a une petite difficulté à le déplacer vers un répertoire autre que /data1/packages/python272
celui que vous devez exécuter le inclus patchelf
pour définir le chemin de l'interpréteur AVANT de déplacer le répertoire. Cela affecte tous les binaires dans/data1/packages/python272/bin
Tout cela est basé sur la construction avec RUNPATH et la copie des bibliothèques partagées dépendantes. Même si le script se trouve dans plusieurs fichiers, il s'agit en fait d'un long script shell arrangé dans le style des répertoires /etc/rc.d.