Местоположение 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, я найду те же сообщения, что и выше.
Хм, я немного смущен. Что такое?
Ответы
Ответ 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
иногда требуется некоторое время. Надеюсь, это поможет:)