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:
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
.
Pour vérifier la troisième version, nous pouvons utiliser python3 --version
Utilisez la commande ci-dessous pour voir toutes les installations python:
which -a python
Utilisez le which command
. Il va vous montrer le chemin
which python
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.