Python >> Tutoriel Python >  >> Python Tag >> Windows

Comment exécuter plusieurs versions de Python sous Windows ?

Résumé : Vous pouvez exécuter plusieurs versions de Python sous Windows en utilisant l'une des méthodes suivantes :

  • Utiliser le chemin complet pour exécuter le code.
  • Création d'un raccourci ou d'un lien symbolique vers les fichiers exécutables.
  • Utilisation de Pylauncher :
    • Utilisez Shebang (#) dans le script
    • Exécutez la commande Pylauncher
  • Utilisation d'environnements virtuels.

➠ Formulation du problème  :Vous pouvez avoir deux versions de Python installées sur votre Windows machine (versions 2.7 et 3.8). Maintenant, vous voulez exécuter l'un des projets sur 2.6 pour un projet et 2.5 pour un autre. Alors, comment pouvez-vous spécifier la version que vous souhaitez utiliser pour un script spécifique ?

Ainsi dans cet article, vous apprendrez à exécuter plusieurs versions de Python sur Windows avec des visuels et des illustrations. Mais avant d'aller plus loin, vous devez connaître les différentes versions de Python installées sur votre système.

❖ Comment vérifier toutes les versions de Python installées sur Windows ?

Tapez la commande suivante dans votre invite de commande pour trouver les versions de Python disponibles sur votre système :

py -0

La commande ci-dessus listera toutes les versions de Python installées sur votre système. Si vous souhaitez retrouver les différentes versions installées ainsi que le chemin vers chaque version installée, utilisez la commande suivante :

py -0p

L'illustration graphique suivante vous aidera à comprendre clairement les commandes ci-dessus.

Une fois que vous avez vérifié les versions de Python installées sur votre système, vous pouvez utiliser l'une des méthodes mentionnées ci-dessous pour exécuter un script spécifique dans une version spécifique.

❖ Méthode 1 :Utiliser le chemin

Lorsque vous essayez d'exécuter Python dans l'invite de commande, ce qu'il fait, c'est qu'il recherche le %PATH% variable d'environnement et recherche un fichier exécutable qui peut être soit un fichier batch (.bat ), fichier de commandes (.exe ) ou tout autre fichier exécutable (.exe ) qui correspond au nom donné. Une fois le fichier correct trouvé, il exécute le programme en utilisant ce fichier. Maintenant, si vous avez deux versions de Python installées sur votre système (Python 2.7 et 3.8), la variable path contiendra l'emplacement des deux répertoires. Mais le problème est qu'une fois que Windows a trouvé la première correspondance, il arrête d'examiner tout autre chemin.

Pour surmonter cette barrière, vous devez appeler explicitement une ou les deux applications en utilisant leur chemin. Par exemple, comme vous pouvez le voir ci-dessous, j'ai deux versions de Python installées sur mon système.

  • Pour exécuter votre code en Python 2.7 alors vous devez appeler le c:\Python27\python.exe
  • Pour exécuter votre code en Python 3.8 , vous devez appeler le C:\ProgramData\Anaconda3\python.exe . Cependant, cela n'est pas nécessaire car la version sélectionnée par défaut est déjà Python-3.8 dans ce cas.

❖ Méthode 2 :Créer un raccourci ou un lien symbolique

Création d'un raccourci : Si vous souhaitez éviter d'utiliser le chemin complet, vous pouvez créer un raccourci pour chaque python.exe individuel fichier et renommez-les en python27 et python38. Vous pouvez désormais exécuter chaque version directement à l'aide de leurs raccourcis respectifs.

Pour créer les raccourcis, suivez les étapes indiquées :

  • Naviguez jusqu'au dossier contenant la version de Python pour laquelle vous souhaitez créer un raccourci,
  • Cliquez avec le bouton droit et créez un raccourci.
  • Renommer le raccourci.

Création d'un lien symbolique : Alternativement, vous pouvez également créer un lien symbolique vers les fichiers exécutables respectifs et les renommer. Ensuite, vous pouvez exécuter votre code en utilisant python27, c'est-à-dire le nom que vous avez donné.

Remarque : Placez les raccourcis quelque part qui est inclus dans le chemin afin qu'ils puissent être facilement invoqués.

C:\Windows\System32>cd C:\bin

C:\bin>mklink python27.exe C:\Python27\python.exe
symbolic link created for python27.exe <<===>> C:\Python27\python.exe

Une fois le raccourci et les liens créés, vous pouvez facilement invoquer une version spécifique en utilisant le nom que vous avez spécifié, comme indiqué ci-dessous :

❖ Méthode 3 :Utiliser Python Launcher

Vous pouvez utiliser pylauncher puis utilisez l'une des approches suivantes pour exécuter votre script dans la version souhaitée.

Remarque : Si vous avez Python 3.3 et supérieur, il n'est pas nécessaire de l'installer manuellement car il est déjà disponible avec les nouvelles versions de Python.

➥ Approche 1 :Utilisez Shebang (#) dans le script

Vous pouvez simplement utiliser une ligne shebang dans votre script pour mentionner la version dans laquelle vous souhaitez que le script soit exécuté.

#! c:\[path to Python 2.7]\python.exe – Pour exécuter des scripts avec Python 2.7.
#! c:\[path to Python 3.8]\python.exe – Pour exécuter des scripts avec Python 3.8.

Exemple : L'image suivante montre comment vous pouvez utiliser shebang dans votre script et l'exécuter directement dans votre invite de commande.

➥ Approche 2 :Exécutez la commande Pylauncher

Si vous n'êtes pas à l'aise avec shebang, vous pouvez exécuter directement le script dans une version spécifique à l'aide de la commande pylauncher, c'est-à-dire py -version .

  • py -2.6 – pour exécuter le script en Python version 2.6
  • py -2 – pour exécuter le script dans la dernière version installée de Python 2.x
  • py -3.4 – pour exécuter le script en Python version 3.4
  • py -3 – ou en exécutant le script dans la dernière version installée Python 3.x

Exemple :

❖ Méthode 4 :Utilisation d'environnements virtuels

Une autre approche pour exécuter différentes versions de Python sur Windows consiste à installer virtualenv et créez deux environnements virtuels indépendants pour les versions respectives de Python.

Syntaxe :

virtualenv -p c:\[path to required Python version]\python.exe [path where you want to keep virtualenv that uses the Python version specified]\[name of virtualenv]

Exemple :

C:\Users\DELL\Desktop&gt;virtualenv -p C:\Python27\python.exe c:\venvs\2.7

C:\Users\DELL\Desktop>virtualenv -p C:\Users\DELL\AppData\Local\Programs\Python\Python38\python.exe c:\venvs\3.8

Une fois les environnements virtuels créés, vous pouvez activer un environnement spécifique pour utiliser cette version, comme indiqué ci-dessous :

Pour le désactiver, utilisez la commande :C:\venvs\3.8\Scripts\deactivate

❖ Comment sélectionner la version de Python dans PyCharm ?

Si vous utilisez Pycharm pour exécuter votre code, vous pouvez le faire à l'aide des étapes suivantes :

  • Aller au fichier
  • Sélectionnez Paramètres
  • Sélectionnez Projet :nom_projet ➟ Interprète Python
  • Sélectionnez l'interpréteur (version) que vous voulez. (Ajoutez-le s'il n'est pas répertorié.)

Remarque : Dans PyCharm 2019.1 et versions ultérieures, il existe une nouvelle fonctionnalité appelée Interprète dans la barre d'état . Cette fonctionnalité permet de basculer entre les interpréteurs Python et de vérifier quelle version de Python vous utilisez beaucoup plus facilement et conviviale. Cette fonctionnalité a été illustrée dans l'image ci-dessous (surlignée en rouge dans le coin inférieur droit).

Conclusion

Nous arrivons à la fin de ce tutoriel, et j'espère qu'il vous a aidé. Veuillez vous abonner et restez à l'écoute pour des articles plus intéressants.

  • Voulez-vous maîtriser rapidement l'IDE Python le plus populaire ?
  • Ce cours vous fera passer de débutant à expert en PyCharm en 90 minutes environ.
  • Pour tout développeur de logiciels, il est crucial de bien maîtriser l'IDE, d'écrire, de tester et de déboguer un code de haute qualité avec peu d'effort.

Rejoignez la Masterclass PyCharm maintenant, et maîtrisez PyCharm d'ici demain !