web-dev-qa-db-fra.com

python emplacement sur mac osx

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?

81
goh

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

54
Ned Deily

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

49
elslooo

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

41
Gavin

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
19
Kohn1001

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
6
Daniel Nuriyev

installé avec 'brasser installer python3', trouvé ici enter image description here

5
Georgy Gobozov

je l'ai trouvé ici: /Bibliothèque/Frameworks/Python.framework/Versions/3.6/bin

2
Lucky

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
2
Yongzhi.C

Exécutez ceci dans votre terminal interactif

import os
os.path

Cela vous donnera le dossier où python est installé

0
MaPY

which python3 résulte simplement en un chemin dans lequel l'interprète s'installe.

0
snr