Maison >développement back-end >Tutoriel Python >Python2.7 et 3.5 sont-ils compatibles ?
Pour des raisons historiques, Python a deux branches de version principales, Python2 et Python3. Et comme certaines bibliothèques ne prennent en charge qu'une certaine branche de version, Python2 et Python3 doivent être installés sur l'ordinateur en même temps. Par conséquent, comment les utiliser. deux versions de Python ? Compatibilité, comment faire fonctionner le script sur la version Python correspondante, cela mérite d'être résumé.
Pour la version Ubuntu 16.04 LTS, Python2 (2.7.12) et Python3 (3.5.2) sont installés en même temps par défaut, et la version python par défaut est 2.7 .12.
Bien sûr, vous pouvez également utiliser python2 pour l'appeler.
Si vous souhaitez appeler python3, utilisez python3.
Recommandations associées : "Tutoriel vidéo Python"
Pour Windows, c'est un peu compliqué. Parce que peu importe python2 ou python3, le fichier exécutable python s'appelle python.exe. Le numéro de version obtenu en tapant python dans cmd dépend de la version du chemin python qui est la plus élevée dans la variable d'environnement. Après tout, Windows recherche dans l'ordre. Par exemple, l'ordre dans les variables d'environnement est comme ceci :
Ensuite, la version python sous cmd est 2.7.12.
Au contraire, il s'agit du numéro de version de python3.
Cela soulève un problème. Si vous souhaitez exécuter un script en utilisant python2, et que plus tard vous souhaitez exécuter un autre script en utilisant python3, que faites-vous ? Changer les variables d'environnement dans les deux sens est évidemment gênant.
Il existe de nombreuses méthodes simples et grossières sur Internet. Renommez deux python.exe, l'un en python2.exe et l'autre en python3.exe. C'est certainement possible, mais la méthode de modification du fichier exécutable n'est finalement pas une bonne méthode.
J'ai soigneusement recherché certains documents techniques Python et j'ai trouvé une autre solution que je pense être meilleure.
Emprunter un paramètre de py pour appeler différentes versions de Python. py -2 appelle python2, py -3 appelle python3
Lorsque le script python a besoin de python2 pour s'exécuter, ajoutez-le simplement avant le script Ajoutez-le, puis exécutez py xxx.py.
#! python2
Lorsque le script python nécessite l'exécution de python3, ajoutez simplement devant le script, puis exécutez py xxx.py.
#! python3
C'est aussi simple que cela.
En même temps, cela résout également parfaitement le problème de pip signalant une erreur dans un environnement où python2 et python3 coexistent, provoquant une erreur fatale dans le lanceur : impossible de créer un processus en utilisant '"'.
En cas de besoin Lorsque vous utilisez le pip de python2, utilisez simplement
py -2 -m pip install xxx
Lorsque vous avez besoin du pip de python3, utilisez simplement
py -3 -m pip install xxx
Les packages pip de python2 et python3 peuvent être parfaitement séparés
.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!