Maison > développement back-end > Tutoriel Python > Python2.7 et 3.5 sont-ils compatibles ?

Python2.7 et 3.5 sont-ils compatibles ?

爱喝马黛茶的安东尼
Libérer: 2019-06-18 17:27:37
original
2735 Les gens l'ont consulté

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é.

Python2.7 et 3.5 sont-ils compatibles ?

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.

Python2.7 et 3.5 sont-ils compatibles ?

Bien sûr, vous pouvez également utiliser python2 pour l'appeler.

Python2.7 et 3.5 sont-ils compatibles ?

Si vous souhaitez appeler python3, utilisez python3.

Recommandations associées : "Tutoriel vidéo Python"

Python2.7 et 3.5 sont-ils compatibles ?

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 :

Python2.7 et 3.5 sont-ils compatibles ?

Ensuite, la version python sous cmd est 2.7.12.

Python2.7 et 3.5 sont-ils compatibles ?

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

Python2.7 et 3.5 sont-ils compatibles ?

Python2.7 et 3.5 sont-ils compatibles ?

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
Copier après la connexion

Lorsque vous avez besoin du pip de python3, utilisez simplement

py -3 -m pip install xxx
Copier après la connexion

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!

É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