расположение Python на Mac OSX - PullRequest
75 голосов
/ 25 июля 2011

Я немного запутался с питоном на osx.Я не знаю, установил ли предыдущий владелец ноутбука macpython с помощью macport.И я вспомнил, что у osx есть встроенная версия python.Я попытался использовать type -a python, и результат вернулся

python is /usr/bin/python
python is /usr/local/bin/python

Однако запуск обоих Python в этих местах дает мне [GCC 4.2.1 (Apple Inc. build 5646)] on darwin.Они оба ссылаются на один и тот же встроенный Python Mac?

Я также читал, что при установке macpython можно было бы

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

Я посмотрел на Applications, и в папке MacPortpython2.6 и упомянутые вещи в нем.Но, запустив IDLE, я нахожу то же сообщение, что и выше.

Хм, я немного запутался.Что есть что?

Ответы [ 11 ]

52 голосов
/ 25 июля 2011

[GCC 4.2.1 (Apple Inc. build 5646)] - это версия GCC, с которой были созданы Python, а не версия самого Python.Эта информация должна быть в предыдущей строке.Например:

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

Элементы в /usr/bin всегда должны быть или ссылаться на файлы, поставляемые Apple в OS X, если только кто-то не изменял там что-то неосознанно.Чтобы точно определить, где /usr/local/bin/python связан с:

$ 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

В этом случае, это типично для установленного Python.org экземпляра Python или это может быть один из исходников.

48 голосов
/ 25 июля 2011

В Mac OS X он находится в среде Python в /System/Library/Frameworks/Python.framework/Resources.

Полный путь:

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

Кстати, легко найти, где можно найти конкретный двоичный файл: which Python покажет вам путь вашего двоичного файла Python (который, вероятно, такой же, как я написал выше).

41 голосов
/ 27 октября 2016

Я нашел самый простой способ найти его, вы можете использовать

which python

это покажет что-то вроде этого:

/usr/bin/python

19 голосов
/ 16 июля 2018

Это решит все ваши проблемы , связанные с Python и Mac:

Если у вас Mac и вы установили python3, как большинство из нас делают :) с brew install

Ваш файл находится в:

/usr/local/Cellar/python/3.6.4_4/bin/python3

Откуда вы знаете?Выполнить:

which python3

Вы должны получить:

/usr/local/bin/python3

Теперь это символическая ссылка, откуда вы знаете?Выполните:

ls -al /usr/local/bin/python3 

, и вы получите:

/usr/local/bin/python3 -> /usr/local/Cellar/python/3.6.4_4/bin/python3

, что означает, что ваш

/usr/local/bin/python3 

фактически указывает на:

/usr/local/Cellar/python/3.6.4_4/bin/python3

Если по какой-то причине ваш

/usr/local/bin/python3 

не указывает на нужное вам место, которое в нашем случае:

/usr/local/Cellar/python/3.6.4_4/bin/python3

просто сделайте резервную копию:

cp /usr/local/bin/python3{,.orig} 

и запустите:

rm -rf /usr/local/bin/python3

теперь создайте новую символическую ссылку:

ln -s /usr/local/Cellar/python/3.6.4_4/bin/python3 /usr/local/bin/python3 

и теперь ваш

/usr/local/bin/python3

указывает на

/usr/local/Cellar/python/3.6.4_4/bin/python3 

Проверьте это, запустив:

ls -al /usr/local/bin/python3
6 голосов
/ 21 марта 2018

на высокой Сьерре

which python

показывает Python по умолчанию, но если вы скачали и установили последнюю версию с python.org, вы можете найти ее по:

which python3.6

который на моей машине показывает

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
5 голосов
/ 10 ноября 2017

установлен с 'brew install python3', нашел его здесь enter image description here

2 голосов
/ 30 марта 2018

Я проверил несколько похожих обсуждений и выяснил, что лучший способ найти все сборки python2 / python3:

which -a python python3
2 голосов
/ 17 августа 2017

я нашел это здесь: /Library/Frameworks/Python.framework/Versions/3.6/bin

0 голосов
/ 19 июня 2019

which python3 просто приводит к пути, по которому переводчик располагается.

0 голосов
/ 03 апреля 2018

Запустите это в своем интерактивном терминале

import os
os.path

Это даст вам папку, в которой установлен python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...