Хочу начать с инструментов командной строки на Mac OS X. В этом учебнике рассматривается установка Xcode, Homebrew (без него никуда), и другие полезности.
Первые шаги
«Фишка», пришедшая в месте с Lion — это теперь скрытая папка \~/Library. Сделать её видимой мы можем с помощью следующей команды (при обновлении системы она вновь станет невидимой, поэтому команду нужно будет выполнить вновь):
chflags nohidden ~/Library/
По умолчанию Lion — это полностью 64-х битная система, весь гемор в том, что всё должно компилироваться в 64-х битном режиме. Кроме того, поскольку в Lion дэфолтный PATH
— /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
, нам нужно изменить его так что-бы бинарники Homebrew имели приоритет над бинарниками [OS]{.caps} X. Что бы это сделать, откроем ~/.bash_profile
…
vim ~/.bash_profile
… и добавим:
# Указываем архитектуру ядра
export ARCHFLAGS="-arch x86_64"
# Разбираемся с бинарниками
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
# Загружает .bashrc если он существует
test -f ~/.bashrc && source ~/.bashrc
Что бы изменения вступили в силу… :
source ~/.bash_profile
Компилятор
Раньше установка подобных программ предпологала наличие Xcodе. К счастью, теперь нет нужды это делать. Сейчас нужно, имея Apple ID, пойти в Developer Downloads и скачать Command Line Tools for Xcode, а после чего установить.
Если же Xcode уже установлен, то, зайдя в настройки Xcode -> Downloads, установить Command Line Tools прямо через него.
XQuartz
X11 является обязательной зависимостью для некоторых инструментов. Но мы будем использовать XQuartz, это форк X11.
Homebrew
Homebrew — это менеджер пакетов. Иногда тебе могут понадобится Linux-приложения — они без GUI, соответственно, работают через коммандную строку. Понятно, что в Mac App Store их нет и никогда не будет. Здесь приходит на помощь Homebrew. Есть и другие решения, например, MacPorts, но это полный бред по сравнению с «хомяком». Занимаясь разработкой на OS X, он нужен по-любому. Так что, давайте запустим Terminal.app и установим его:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Устанавливаем Homebrew, введя свой административный пароль, когда потребуется. Затем выполните следующую команду, чтобы убедиться, что не существует каких-либо потенциальных проблем с вашим окружением. Некоторые предупреждения (если таковые имеются) являются информационными…
::: {.highlight} brew doctor :::
Следующая команда обновит до последней версии наш homebrew и его формулы (formulae):
::: {.highlight} brew update :::
Если при выполнении “brew update” он выдал ошибку, удебитесь в привальности выставленных прав на /usr/local и вновь обновите хомяка:
::: {.highlight} sudo chown $USER /usr/local brew update :::
Давайте установим несколько программ:
::: {.highlight} brew install bash-completion ssh-copy-id wget :::
Можно запустить brew info ssh-copy-id
, например, что бы получить информацию по пакету.
Что бы включить авто-завершение добавим несколько строк в .bash_profile:
# Включаем автозавершение
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
Только основы
Очевидно, что все это только основы. Если у вас есть заинтересованность в Python, посмотрите на — Установка Python и Virtualenv на Mac.