Здесь есть два отдельных вопроса: должно ли устанавливаемое вами дополнительное программное обеспечение идти в / usr или / usr / local (краткий ответ: оно должно идти в / usr / local по причинам, указанным Даном Бенджамином), и следует ли вам установитьдополнительное программное обеспечение из предоставленного установщика (образ диска) или путем его сборки (краткий ответ: все, что подходит вам лучше всего, но в любом случае оно должно идти в /usr/local).
Я возьмуPython в качестве примера.OS X v10.6.6 включает Python v2.6.1 в / usr / bin, а его фреймворки находятся в / System / Library / Frameworks.Если вы загрузите установщик для более новой версии (в настоящее время доступны установщики для v2.7.1 и v3.1.3), он поместит новую версию в / usr / local / bin, а ее фреймворки в / Library / Frameworks (/ Libraryимеет примерно такое же отношение к / System / Library, как / usr / local к / usr), что именно то, что вам нужно.Если ваши пути установлены правильно, вы будете использовать новую версию автоматически.Системные скрипты OTOH, которые могут быть несовместимы, скажем, с Python v3, должны начинаться с #! / Usr / bin / python и продолжать использовать старую (стандартную) версию.Кроме того, когда OS X v10.6.7 поставляется и включает в себя обновленную версию Python v2.6.1, она не будет переходить на установленное вами обновление.
Если вы сами собираете более новую версию Python, выдолжен делать это так же, как это делает установщик: поместить бинарный файл в / usr / local / bin и фреймворки в / Library / Frameworks, по тем же причинам.Если вы не уверены, как это сделать, вам, вероятно, следует придерживаться установщика - по крайней мере, для крупных проектов, таких как Python и Git, вероятно, будут вовлечены умные люди, которые знают, как правильно подобного рода вещи.