142 votes

Plusieurs versions de Python sur la même machine ?

Y a-t-il une documentation officielle quelque part sur le site web de Python, sur la façon d'installer et d'exécuter plusieurs versions de Python sur la même machine sous Linux ?

Je peux trouver des milliards d'articles de blog et de réponses, mais je voudrais savoir s'il existe une manière officielle "standard" de procéder ?

Ou est-ce que tout cela dépend du système d'exploitation ?

6voto

Rodrigue Points 1576

La façon d'installer les différentes versions de Python dépend en effet du système d'exploitation.

Cependant, si vous êtes sous linux, vous pouvez utiliser un outil comme pythonbrew o pythonz pour vous aider à gérer et à passer facilement d'une version à l'autre.

0 votes

J'ai installé sur un mac avec configure/make altinstall. Aucun problème jusqu'à présent.

0 votes

Est-il possible de donner $user1 une autre version de python que celle par défaut ?

1 votes

@Roland pyenv fonctionnera pour cela. Extrait du fichier readme du lien posté ci-dessus : > [Permet] de modifier la version globale de Python sur une base par utilisateur.

4voto

VPfB Points 4095

Fedora Linux - installer simplement à partir des paquets

Il est probablement intéressant de noter que la distribution Fedora inclut d'anciennes versions de Python qui ne sont pas EOL'ed. Je trouve cela assez pratique.

Par exemple, dans la récente Fedora 35 (automne 2021), le Python par défaut est la version 3.10, mais vous pouvez également installer les versions 3.6, 3.7, 3.8 et 3.9.

Les paquets sont décrits comme suit :

Paquet Python 3.X pour les développeurs.

Ce paquet existe pour permettre aux développeurs de tester leur code contre un ancien version de Python. Il ne s'agit pas d'une pile Python complète. vos applications avec Python 3, consultez les autres distributions qui le supportent, comme une ancienne version de Fedora.

Pour installer, par exemple, la version 3.7 en plus de la version Python installée. (ligne de commande shell, en tant que Root ou avec sudo ) :

dnf install python3.7

Il n'y a pas pip on doit commencer par ( ligne de commande shell, utilisateur régulier ) :

python3.7 -m ensurepip --user --altinstall
# --altinstall will create pip3.7 but will not overwrite pip3

et ensuite nous pouvons normalement continuer :

pip3.7 install --user pytest ... # or whatever you need

0voto

Seth Johnson Points 6471

Cela dépend surtout du système de distribution de paquets que vous utilisez. Par exemple, avec MacPorts, vous pouvez installer plusieurs paquets Python et utiliser la fonction pyselect pour passer facilement de l'un à l'autre par défaut. À tout moment, vous pouvez appeler les différents interpréteurs Python en fournissant le chemin d'accès complet, et vous pouvez créer des liens avec toutes les bibliothèques et les en-têtes Python en fournissant les chemins d'accès complets.

En gros, quelle que soit la façon dont vous installez les versions, tant que vous gardez vos installations séparées, vous pourrez les exécuter séparément.

0voto

mohitesachin217 Points 393

Je l'ai fait avec anaconda navigator. J'ai installé anaconda navigator et créé deux environnements de développement différents avec des versions différentes de python.

et passer d'une version de python à une autre en changeant d'environnement ou en activant et désactivant les environnements.

installez d'abord le navigateur anaconda et créez ensuite des environnements.

voir l'aide ici sur la façon de gérer les environnements

https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/

Voici la vidéo pour le faire avec conda

https://youtu.be/EGaw6VXV3GI

0voto

Mendhak Points 2504

J'ai voulu ajouter une autre façon de faire, qui consiste à installer des versions supplémentaires de Python en plus de la version par défaut du système. C'est léger si vous n'avez besoin que d'une seule autre version de Python pour un projet spécifique. Il utilise le PPA deadsnakes, donc c'est spécifique à Ubuntu Linux.

Instructions. Ajouter le PPA

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update && sudo apt upgrade

Supposons maintenant que vous voulez Python 3.5 :

sudo apt install python3.5 python3.5-dev python3.5-venv

Vous pouvez alors utiliser le python3.5 dans votre chemin, si vous le souhaitez.

Maintenant, si vous avez besoin de créer un venv pour un projet spécifique,

cd your-project
python3.5 -m venv .venv
source .venv/bin/activate

Note complémentaire - J'ai essayé le populaire 'pyenv', mais j'ai trouvé qu'il en faisait trop dans le bashrc/profile, et ralentissait l'invite du shell. De plus, les installations de nouvelles versions de Python étaient très lentes car il compilait chaque version. pyenv est probablement meilleur si vous avez besoin de passer d'une version de Python à une autre pour de nombreux projets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X