Comment puis-je installer des versions supplémentaires de python sur Debian (jessie). Sur Ubuntu, je peux utiliser le PPA "deadsnakes" qui me donnera n'importe quelle version de python que je veux, avec le nom de la version dans la commande (par exemple python33
pour python 3.3). Cela me permet de les installer tous côte à côte. Je peux utiliser virtualenvs pour installer des packages python spécifiques pour des versions spécifiques sans jouer avec les packages système. Je gère certaines bibliothèques python, et elles doivent fonctionner sur de nombreuses versions de python. Si j'ai le binaire python installé, alors tox se chargera d'utiliser virtualenvs pour chaque version de python.
Alors, quel est l'équivalent Debian du PPA de serpents morts d'Ubuntu?
MISE À JOUR Je veux installer python: 2.6, 2.7, 3.3, 3.4 et 3.5.
Réponses:
Utilisation du PPA
Vous pouvez utiliser le PPA sur Debian. Choisissez une version d'Ubuntu légèrement antérieure à votre version Debian, et elle devrait avoir toutes les bibliothèques nécessaires. Pour Wheezy, le PPA onirique semble correct (mais il manque des versions plus récentes de Python). Pour Jessie, le fidèle PPA devrait fonctionner.
Pour ajouter un PPA sur Debian, créez un fichier
/etc/apt/sources.list.d/deadsnakes.list
contenantTéléchargez la clé de signature PPA avec
puis ajoutez la clé à la base de données de clés APT avec
Enfin, exécutez
apt-get update
et installez les packages souhaités.Si vous ne pouvez pas faire fonctionner le PPA pour certaines raisons (peut-être que vous ne pouvez pas trouver une version qui fonctionne avec les bibliothèques que vous avez), vous pouvez télécharger la source et les recompiler pour votre distribution.
Utiliser un système chrooté
Ce que je fais habituellement pour tester la compatibilité avec d'autres versions, c'est d'exécuter des distributions plus anciennes ou plus récentes dans un système chrooté . Par exemple, vous pouvez installer différentes versions d'Ubuntu avec les versions de Python qui vous intéressent, ou vous pouvez installer trusty dans un chroot et y installer le PPA. Pour plus d'informations, consultez mon guide schroot .
la source
pyenv
environnements virtuels pour plusieurs versions de Python)libssl1.0.0
que j'ai trouvée ici: packages.debian.org/jessie/libssl1.0.0 . J'ai également utilisé les versions xenial (16.04) des packages (lts actuels), bien que je pense que trusty fonctionne toujours.Je dirais qu'il n'y a pas d'équivalent Debian au PPA des serpents morts d'Ubuntu
Sous Debian, l'utilisation de packages ou de référentiels Ubuntu n'est pas recommandée. Comme ce billet apparaît dans les moteurs de recherche, je propose ici une réponse moins dangereuse pour un système Debian.
L'installation manuelle de Python est possible. Par exemple, vous pouvez utiliser les instructions suivantes pour installer la version 3.5.2
Conditions préalables
Installer les dépendances:
Construire Python
Vous pouvez créer Python dans un dossier spécifique en utilisant le
--prefix
paramètre fromconfigure
command:Au lieu de cela
/usr/local
, on peut utiliser un autre répertoire de base. Par exemple:Sélection de la version de python
L'utilisation de la variable d'environnement PATH peut aider à choisir la bonne version de python à utiliser. Mais on peut aussi utiliser des liens symboliques:
L'utilisation de l'
-f
option vous permettra de remplacer les liens symboliques existantsla source