На данный момент я использую git 1.7.5.4, perl 5.12.3, а также python 2.7.1 на osx 10.7.3, которые были включены в базовую настройку системы. Применяя команду "which", расположим:
/usr/bin/git
/usr/bin/perl
/usr/bin/python
Я хотел оставить эти версии без изменений, обновить и установить последние версии в стороне. Если они установлены в / usr / local / bin и внутри .bash_profile, то / usr / local / bin помещается в первую позицию «export PATH =», и вы применяете «which» после этого местоположения было бы:
/usr/local/bin/git
Теперь вопрос в том, какую версию git, perl и / или python osx будет использовать. В принципе, я думаю, он будет использовать версии из / usr / local / bin? Или абсолютные пути к / usr / bin жестко закодированы в тех частях osx и xcode, которые их требуют? Спасибо
perlbrew
.--prefix
. Кроме того,MacPorts
устанавливает программное обеспечение в / opt /, оно не будет касаться тех, которые поставляются с вашей системой установки. Я не люблю MacPorts, потому что он довольно медленный по сравнению сHomeBrew
.Ответы:
Да, вы можете устанавливать свои собственные версии программ в
/usr/local/bin
любой другой каталог по вашему выбору, который вы помещаете в PATH раньше/usr/bin
и т. Д. Я делаю это все время и для Perl, и для Git; Я не так часто использую Python.Сценарии, распространяемые Apple, вероятно, продолжат использовать предоставляемые системой инструменты. Действительно, причина, по которой я устанавливаю свой собственный Perl, заключается в том, что независимо от того, что я делаю при установке дополнительных модулей, я не нарушу ничего, что система использует (вероятно). Во всяком случае, у меня никогда не было проблем. Мои программы используют мои версии; чужие программы настраивают себя так, чтобы использовать все, что они считают нужным; система продолжает работать.
источник
Я бы порекомендовал использовать доморощенный .
Вы можете установить git и python и, возможно, также perl с ним. Для perl я использую perlbrew, с которым вы можете иметь несколько версий perl одновременно, но для одной (последней) версии, homebrew также должен работать здесь.
источник