Почему инструменты командной строки Python 2.7 не находятся в `/ usr / local / bin` в Mac OS X? - PullRequest
5 голосов
/ 16 июля 2010

Образ установочного диска Python 2.7 для Mac OS X (python-2.7-macosx10.5.dmg) гласит:

Установщик помещает приложения в «Python 2.7» в папку «Приложения», инструменты командной строки в / usr / local / bin и соответствующие механизмы в /Library/Frameworks/Python.framework.

Однако после установки в /usr/local/bin/ нет файлов Python 2.7.

  • Видят ли другие такое же поведение?
  • Я предполагаю, что решение состоит в том, чтобы просто создать эквивалентные символические ссылки на /usr/local/bin как Python 2.6, или я что-то пропускаю?

Ответы [ 3 ]

4 голосов
/ 16 июля 2010

Python.org Установщик Python для OS X представляет собой метапакет с набором из нескольких пакетов.Вы можете увидеть пакеты, нажав на кнопку Customize во время процесса установки.Символические ссылки в /usr/local/bin устанавливаются пакетом UNIX command-line tools.В версии 2.7 этот пакет больше не выбран по умолчанию.Вы можете установить его и символические ссылки, выполнив выборочную установку и выбрав этот пакет;если вы уже установили 2.7, выберите , просто этот пакет.

РЕДАКТИРОВАТЬ: Тем не менее, важно признать, что при сборке фреймворка OS X для Python просто введите /usr/local/bin вВаш путь поиска, как правило, не достаточно.Причина этого заключается в том, что скрипты Python, включенные в пакеты, по умолчанию устанавливаются в каталог bin каталога Python, например, /Library/Frameworks/Python.framework/Versions/2.7/bin.Это относится практически ко всему, что использует Distutils значения по умолчанию или установочные инструменты, которые переносят Distutils, например easy_install (Distribute или setuptools) или pip.Вот почему существует другой пакет установки, Shell profile updater, который включен по умолчанию и пытается изменить ваш профиль входа в систему, чтобы поместить каталог bin инфраструктуры в начало пути поиска оболочки, PATH.Если это сделано, символические ссылки в /usr/local/bin не требуются для вызова python2.7.

2 голосов
/ 16 июля 2010

Комментарий Стивена Маевского о том, что «я считаю, что я должен был явно выбрать эту опцию (« установить инструменты командной строки ») в установщике», заставил меня думать, что я что-то упустил из установщика. Конечно же, я упустил вариант Customize. Смотри ниже.

Необязательно Настройка Python Установка http://img.skitch.com/20100716-ede8ausmtch9cb6g4mqp4hcm84.jpg

Выбор инструментов командной строки UNIX http://img.skitch.com/20100716-817rjbyikr8c4y88xkfj6qeg1p.jpg

0 голосов
/ 16 июля 2010
11:54 jsmith@upsidedown find /usr -name python2.7
11:54 jsmith@upsidedown

Да, это отстой.

Я бы следовал шаблону, который сделал установщик Python 2.6 (и, в моем случае, 2.5), и создал бы символические ссылки (как вы подозреваете),Шаблон остался прежним, по крайней мере:

11:57 jsmith@upsidedown /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Python 2.7 (r27:82508, Jul  3 2010, 21:12:11) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Может стоить сообщения об ошибке в установщике.

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