Je suis un peu confus avec le python sur osx. Je ne sais pas si l'ancien propriétaire de l'ordinateur portable a installé macpython à l'aide de macport. Et je me suis souvenu que osx a une version intégrée de python. J'ai essayé d'utiliser type -a python
et le résultat est retourné
python is /usr/bin/python
python is /usr/local/bin/python
Cependant, si vous exécutez python à ces emplacements, vous obtenez [GCC 4.2.1 (Apple Inc. build 5646)] on darwin
. Font-ils tous les deux référence à la même construit python mac fourni?
J'ai aussi lu que l'installation de macpython serait
A MacPython 2.5 folder in your Applications folder. In here you
find IDLE, the development environment that is a standard part of
official Python distributions...
J'ai regardé Applications
, et il y a un dossier MacPort
avec python2.6
et les éléments qu'il contient. Mais en cours d’exécution, je trouve le même message que ci-dessus.
Hmm je suis un peu confus. Lequel est lequel?
[GCC 4.2.1 (Apple Inc. build 5646)]
est la version de GCC avec laquelle le (s) Python (s) ont été construit (s), pas la version de Python lui-même. Cette information devrait être sur la ligne précédente. Par exemple:
# Apple-supplied Python 2.6 in OS X 10.6
$ /usr/bin/python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
# python.org Python 2.7.2 (also built with newer gcc)
$ /usr/local/bin/python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Les éléments de /usr/bin
doivent toujours être associés à des fichiers fournis par Apple sous OS X, à moins que quelqu'un y ait mal changé à dessein. Pour voir exactement où le /usr/local/bin/python
est lié:
$ ls -l /usr/local/bin/python
lrwxr-xr-x 1 root wheel 68 Jul 5 10:05 /usr/local/bin/python@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python
Dans ce cas, cela est typique pour une instance Python installée par python.org ou il pourrait s'agir d'une instance construite à partir de la source.
Sous Mac OS X, il se trouve dans le cadre Python de /System/Library/Frameworks/Python.framework/Resources
.
Le chemin complet est:
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
En fait, il est facile de savoir où vous pouvez trouver un binaire spécifique: which Python
vous montrera le chemin de votre binaire Python (qui est probablement identique à celui que j'ai posté plus haut).
J'ai trouvé le moyen le plus simple de le localiser, vous pouvez utiliser
which python
il montrera quelque chose comme ça:
/usr/bin/python
Celui-ci va résoudre tous vos problèmes traiter avec Python et Mac:
Si vous avez un Mac et que vous avez installé python3 comme la plupart d’entre nous :) avec brew install
votre fichier se trouve dans:
/usr/local/Cellar/python/3.6.4_4/bin/python3
Comment le sais-tu? Courir:
which python3
Tu devrais obtenir:
/usr/local/bin/python3
Maintenant, ceci est un lien symbolique, comment le savez-vous? Courir:
ls -al /usr/local/bin/python3
et vous aurez:
/usr/local/bin/python3 -> /usr/local/Cellar/python/3.6.4_4/bin/python3
ce qui signifie que votre
/usr/local/bin/python3
pointe en fait sur:
/usr/local/Cellar/python/3.6.4_4/bin/python3
Si, pour une raison quelconque, votre
/usr/local/bin/python3
ne pointe pas vers l'endroit que vous voulez, ce qui dans notre cas:
/usr/local/Cellar/python/3.6.4_4/bin/python3
il suffit de le sauvegarder:
cp /usr/local/bin/python3{,.orig}
et courir:
rm -rf /usr/local/bin/python3
créez maintenant un nouveau lien symbolique:
ln -s /usr/local/Cellar/python/3.6.4_4/bin/python3 /usr/local/bin/python3
et maintenant votre
/usr/local/bin/python3
pointe vers
/usr/local/Cellar/python/3.6.4_4/bin/python3
Vérifiez-le en exécutant:
ls -al /usr/local/bin/python3
Sur High Sierra
which python
affiche la valeur par défaut python, mais si vous avez téléchargé et installé la dernière version à partir de python.org, vous pouvez le trouver en:
which python3.6
qui montre sur ma machine
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
je l'ai trouvé ici: /Bibliothèque/Frameworks/Python.framework/Versions/3.6/bin
J'ai vérifié quelques discussions similaires et découvert que le meilleur moyen de localiser toutes les versions de python2/python3 est:
which -a python python3
Exécutez ceci dans votre terminal interactif
import os
os.path
Cela vous donnera le dossier où python est installé
which python3
résulte simplement en un chemin dans lequel l'interprète s'installe.