Comment coexister avec plusieurs versions de Python sous Windows

零下一度
Libérer: 2017-07-26 09:45:53
original
1253 Les gens l'ont consulté

1. S'il s'agit de Windows, il est recommandé de changer le pip dans le chemin d'installation en pip2 et pip3 respectivement pour distinguer
2 S'il s'agit de Linux, la même méthode est utilisée, supprimez le logiciel. lien de pip et ajoutez pip2 Distinguez-le du logiciel pip3. pip installera automatiquement le package correspondant

À l'heure actuelle, les sites Web nationaux demandent souvent aux gens de changer le nom de l'un des python.exe (enfin, je l'ai dit aussi, et je vais le corriger ici), donc quant à distinguer les deux Le nom du fichier exécutable, mais il y a un danger caché majeur à cela, c'est-à-dire que le pip correspondant au python dont le nom a été modifié ne sera pas disponible.

Quelle est la solution officielle ?


En fait, la communauté Python a fourni une solution officielle à ce problème il y a quelques années, mais la Chine ne l'a jamais remarqué.


Lorsque nous installons Python3 (>=3.3), le package d'installation de Python installe en fait un lanceur py.exe dans le système, qui est placé par défaut sous le dossier C:Windows. Ce lanceur nous permet de spécifier s'il faut utiliser Python2 ou Python3 pour exécuter le code (bien sûr, le principe est que vous avez installé avec succès Python2 et Python3).


Pour l'installation de Python 2 et 3, vous pouvez voir la tribu Python ()- ->École audio et vidéo-->La première section de "0 Basics 1 Hour, Introduction to Python".


Si vous avez un fichier Python appelé hello.py, vous pouvez l'exécuter avec Python2 comme ceci


py -2 bonjour .py


De même, si vous souhaitez l'exécuter avec Python3, faites simplement ceci


py -3 bonjour.py


Supprimer le paramètre -2/-3


Il est toujours difficile d'ajouter le paramètre -2/-3 à chaque fois que vous l'exécutez, donc py.exe ce Le lanceur permet d'ajouter des instructions au code pour indiquer si le fichier doit être interprété et exécuté par python2 ou python3. La méthode d'explication consiste à ajouter une ligne


#! python2


ou


#! python3


signifie respectivement que le fichier de code utilise Python2 ou Python3 pour interpréter et exécuter. De cette façon, lors de l'exécution, votre commande peut être simplifiée à


py hello.py


Utiliser pip


Lorsque Python2 et Python3 existent sur Windows en même temps, leurs pips correspondants sont appelés pip.exe, vous ne pouvez donc pas utiliser directement la commande pip install pour installer des packages logiciels. Utilisez plutôt le lanceur py.exe pour spécifier la version de pip. La commande est la suivante :


py -2 -m pip install XXXX


-2 signifie toujours utiliser Python2, -m pip signifie exécuter le module pip, c'est-à-dire exécutez la commande pip. Si vous installez un logiciel pour Python3, la commande est similaire à


py -3 -m pip install XXXX


# ! Lequel doit être écrit en premier, python2 ou #coding: utf-8 ?


Il existe une autre confusion pour les utilisateurs de Python2. Python2 doit ajouter une ligne d'instructions en haut du fichier de code pour pouvoir utiliser le chinois dans le code. Si spécifier la version de Python à utiliser nécessite également d’ajouter une ligne en haut du fichier, quelle ligne doit être placée en premier ?


#! python2 doit être placé sur la première ligne, et les instructions d'encodage peuvent être placées sur la deuxième ligne. Le début du fichier devrait donc ressembler à :

#! python2
# coding: utf-8
Copier après la connexion

Avec ces astuces, Python2 et Python3 peuvent jouer ensemble avec bonheur~


Norme Python : PEP 397 -- Lanceur Python pour Windows

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!