Quand j'ai couru dans des situations similaires, je suis généralement d'éviter le gestionnaire de paquets, surtout si il serait embarrassant de casser quelque chose, c'est à dire un serveur de production. Au lieu de cela, je voudrais aller à Activestate et télécharger leur paquet binaire:
https://www.activestate.com/activepython/downloads/
Il est installé en exécutant un script qui met le tout dans un dossier et ne touche pas tous les fichiers système. En fait, vous n'avez même pas besoin de root pour le configurer. Puis-je changer le nom du binaire à quelque chose comme apy26, ajouter ce dossier à la fin de la VOIE et de commencer à coder. Si vous installez les paquets avec apy26 setup.py install
ou si vous utilisez virtualenv et easyinstall, alors vous avez aussi souple un environnement python que vous avez besoin sans toucher le système standard de python.
Modifications...
Récemment, j'ai fait un peu de travail pour construire un portable Python binaire pour Linux qui doit s'exécuter sur n'importe quelle distribution sans dépendances externes. Cela signifie que toute binaire bibliothèques partagées nécessaires par le portable module Python font partie de la génération, inclus dans l'archive et installé en Python privées de la structure de répertoire. De cette façon, vous pouvez installer Python pour votre application, sans interférer avec le système installé Python.
Mon github site a un script de compilation qui a été testé sur Ubuntu Lucid 10.04 LTS en 32 et 64 bits s'installe. J'ai aussi construit sur Debian Etch, mais c'était il y a longtemps et je ne peux pas garantir que je n'ai pas changé quelque chose. La façon la plus simple pour ce faire est que vous venez de mettre votre choix de Ubuntu Lucid dans une machine virtuelle, la caisse de l'script avec git clone git://github.com/wavetossed/pybuild.git
, puis exécutez le script.
Une fois que vous avez construit, l'utilisation de l'archive sur tous les distro Linux. Il y a un peu de ride avec le déplacer vers un autre répertoire que /data1/packages/python272
qui est que vous devez exécuter le comprenait patchelf
pour définir l'interprète de chemin AVANT de déplacer le répertoire. Cela affecte tous les fichiers binaires en /data1/packages/python272/bin
Tout cela est basé sur la construction avec RUNPATH et la copie de la dépendants des bibliothèques partagées. Même si le script est dans plusieurs fichiers, il est effectivement un long script shell dans le style de /etc/rc.d répertoires.