web-dev-qa-db-fra.com

Quelle version de Python se trouve sur mon Mac?

J'ai un mac, quand je fais:

python --version 

J'ai eu:

Python 2.7.6

mais quand je suis arrivé à:

/System/Library/Frameworks/Python.framework/Versions/3.3

où est situé 2.7.6? des conseils que dois-je faire?

MISE À JOUR:

$ which -a python python3
/usr/bin/python
/usr/local/bin/python3

$ brew list python python3
Error: No such keg: /usr/local/Cellar/python

$ locate python

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:



Sudo launchctl load -w /System/Library/LaunchDaemons/com.Apple.locate.plist

Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.

dans l’éditeur PyCharm, l’interprète des paramètres par défaut indique:

50
Bouchaib Mounir

Vous pouvez avoir plusieurs versions Python sur votre macOS.

Vous pouvez vérifier cela par la commande command, type ou which, comme suit:

which -a python python2 python2.7 python3 python3.6

Ou tapez python dans Terminal et appuyez sur Tab quelques fois pour l'auto-complétion, ce qui équivaut à:

compgen -c python

Par défaut, les commandes python/pip indiquent le premier fichier binaire trouvé dans la variable d'environnement PATH, en fonction de ce qui est réellement installé. Ainsi, avant d’installer les packages Python avec Homebrew, le paramètre par défaut Python est installé dans /usr/bin qui est fourni avec votre macOS (par exemple, Python 2.7.10). Haute Sierra). Toute version trouvée dans /usr/local (telle que /usr/local/bin) est fournie par des packages externes.

Il est généralement conseillé d’utiliser python2/pip2 pour utiliser les commandes Python 2, respectivement pour Python 3. python3/pip3, mais les commandes disponibles dépendent de votre configuration.

Il convient également de mentionner que, depuis version de Homebrew 1.5.0 + (le 19 janvier 2018), la formule python a été mise à niveau à Python 3. x et une formule python@2 _ seront ajoutés pour installer Python 2.7. Avant, la formule python indiquait Python 2.

Par exemple, si vous avez installé une version différente via Homebrew, essayez la commande suivante:

brew list python python3

ou:

brew list | grep ^python

cela vous montrera tous les Python fichiers installés avec le paquet.

Vous pouvez également utiliser la commande apropos ou locate python pour localiser davantage de fichiers liés à Python.

Pour vérifier toutes les variables d'environnement liées à Python, exécutez:

env | grep ^PYTHON

Pour résoudre vos problèmes:

  • Erreur: Aucun de ces fûts:/usr/local/Cellar/python

    Cela signifie que vous n'avez pas Python installé via Homebrew. Cependant, double-contrôle en spécifiant un seul paquet à la fois (comme brew list python python2 python3).

  • La base de données de localisation (/var/db/locate.database) n'existe pas.

    Suivez les conseils et lancez:

    Sudo launchctl load -w /System/Library/LaunchDaemons/com.Apple.locate.plist
    

    Une fois la base de données reconstruite, vous pouvez utiliser la commande locate.

51
kenorb

Pour vérifier la troisième version, nous pouvons utiliser python3 --version

11
YÒGÎ

Utilisez la commande ci-dessous pour voir toutes les installations python:

which -a python
8
Ayush

Utilisez le which command. Il va vous montrer le chemin

which python
3
knightrider

Jetez un coup d'œil au docs concernant Python sur Mac .

La version de /System/Library/Frameworks/Python.framework est installée par Apple et est utilisée par le système. C'est la version 3.3 dans votre cas. Vous pouvez accéder à cet interprète Python et l'utiliser, mais vous ne devez pas essayer de le supprimer. Il se peut que ce ne soit pas celui qui s'affiche lorsque vous tapez "Python" dans un terminal ou que vous cliquez sur une icône. lancez-le.

Vous devez avoir installé une autre version de Python (2.7) à un moment donné, et c'est maintenant celle qui est lancée par défaut.

Comme d'autres réponses l'ont souligné, vous pouvez utiliser la commande which python de votre terminal pour trouver le chemin d'accès à cette autre installation.

1
skrrgwasme