Подтвердить что ты не робот

Местоположение python на mac osx

Я немного запутался с python в 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, предоставленный?

Я также читал, что установка macpython one будет

     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, а в папке MacPort с python2.6 и указанными в нем материалами. Но запустив IDLE, я найду те же сообщения, что и выше.

Хм, я немного смущен. Что такое?

4b9b3361

Ответ 1

[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/[email protected] -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python

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

Ответ 2

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

Полный путь:

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

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

Ответ 3

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

which python

он будет показывать что-то вроде этого:

/usr/bin/python

Ответ 4

Это решит все ваши проблемы, связанные с 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

Ответ 5

На Высокой Сьерра

which python

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

which python3.6

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

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

Ответ 6

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

Ответ 7

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

Ответ 8

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

which -a python python3

Ответ 9

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

import os
os.path

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

Ответ 10

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

Ответ 11

У меня есть рецепт приготовления для поиска вещей в linux/macos

Сначала обновите местоположение db, затем выполните

locate WHATiWANTtoSEARCH | less

сделайте a/find, чтобы найти то, что вы ищете.

чтобы обновить ваш локатор db в macos, выполните следующие действия:

sudo /usr/libexec/locate.updatedb

иногда требуется некоторое время. Надеюсь, это поможет:)