Настройка новой машины разработчика может быть специальным, ручным и трудоемким процессом. Цель dev-setup
— упростить процесс с помощью простых для понимания инструкций и точечных файлов/скриптов для автоматизации настройки следующего:
dev-setup
предназначен для более организованного справочника по различным инструментам разработчика.
Вы не предназначены для установки всего.
Если вас интересует автоматизация, dev-setup
предоставляет настраиваемый сценарий установки. На самом деле не существует универсального решения для разработчиков, поэтому вам рекомендуется вносить изменения в соответствии со своими потребностями.
Кредиты: Этот репозиторий основан на потрясающей работе Матиаса Байненса и Николаса Хери.
Vagrant и Docker — отличные инструменты, которые настраиваются в этом репозитории. Я обнаружил, что Vagrant хорошо работает, обеспечивая соответствие уровня разработки тестовому и производственному уровням. Я только начал экспериментировать с Docker для сторонних проектов, и он выглядит очень многообещающе. Однако для пользователей Mac и Docker, и Vagrant полагаются на виртуальные машины , у которых есть свои особенности/плюсы/минусы.
Boxen — отличное решение, хотя некоторые могут счесть его более ориентированным на «более зрелые компании или команды разработчиков». Я видел некоторые обсуждения трудностей, связанных с использованием Puppet под капотом.
В этом репозитории используется более простой подход к автоматизации с использованием комбинации Homebrew, Homebrew Cask и сценариев оболочки для базовой настройки системы. Он также предоставляет понятные инструкции по установке, настройке и использованию каждого приложения или инструмента разработчика.
Скрипты протестированы на OS X 10.10 Yosemite и 10.11 El Capitan.
~
$ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Поскольку вы, вероятно, не захотите устанавливать каждый раздел , сценарий .dots
поддерживает аргументы командной строки для запуска только определенных разделов. Просто передайте сценарии, которые вы хотите установить. Ниже приведены некоторые примеры.
Для большей настройки вы можете клонировать или разветвить репозиторий и настроить сценарий .dots
и связанные с ним компоненты в соответствии с вашими потребностями.
Запустить все:
$ ./.dots all
Запустите bootstrap.sh
, osxprep.sh
, brew.sh
и osx.sh
:
$ ./.dots bootstrap osxprep brew osx
Запустите bootstrap.sh
, osxprep.sh
, brew.sh
и osx.sh
, pydata.sh
, aws.sh
и datastores.sh
:
$ ./.dots bootstrap osxprep brew osx pydata aws datastores
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots && ./.dots [Add ARGS Here]
~
Примечания:
.dots
сначала предложит вам ввести пароль..dots
может попросить вас повторно ввести пароль на определенных этапах установки..dots
еще раз, чтобы продолжить с того места, где вы остановились..dots
запускает brew.sh
, который занимает некоторое время, так как некоторые формулы необходимо установить из исходного кода..dots
завершится, обязательно перезагрузите компьютер, чтобы все обновления вступили в силу.Я рекомендую вам прочитать Раздел 1, чтобы вы имели лучшее представление о том, что делает каждый сценарий установки. Следующие обсуждения более подробно описывают, что выполняется при запуске сценария .dots.
Скрипт bootstrap.sh
синхронизирует репозиторий dev-setup с вашим локальным домашним каталогом. Сюда будут включены настройки для Vim, bash, Curl, git, завершения табуляции, псевдонимов, ряда служебных функций и т. д. В разделе 2 этого репозитория описаны некоторые настройки.
Сначала создайте форк или клонируйте репозиторий. Сценарий bootstrap.sh
загрузит последнюю версию и скопирует файлы в вашу домашнюю папку ~
:
$ source bootstrap.sh
Чтобы обновить позже, просто запустите эту команду еще раз.
Альтернативно, чтобы обновить, избегая запроса на подтверждение:
$ set -- -f; source bootstrap.sh
Чтобы синхронизировать dev-setup с вашим локальным домашним каталогом без Git, выполните следующее:
$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Чтобы обновить позже, просто запустите эту команду еще раз.
Если ~/.path
существует, он будет получен вместе с другими файлами до начала любого тестирования функций (например, определения того, какая версия ls
используется).
Вот пример файла ~/.path
, который добавляет /usr/local/bin
к $PATH
:
export PATH= " /usr/local/bin: $PATH "
Если ~/.extra
существует, он будет получен вместе с другими файлами. Вы можете использовать это, чтобы добавить несколько пользовательских команд без необходимости разветвления всего этого репозитория или добавить команды, которые вы не хотите фиксировать в общедоступном репозитории.
Мой ~/.extra
выглядит примерно так:
# Git credentials
GIT_AUTHOR_NAME= " Donne Martin "
GIT_COMMITTER_NAME= " $GIT_AUTHOR_NAME "
git config --global user.name " $GIT_AUTHOR_NAME "
GIT_AUTHOR_EMAIL= " [email protected] "
GIT_COMMITTER_EMAIL= " $GIT_AUTHOR_EMAIL "
git config --global user.email " $GIT_AUTHOR_EMAIL "
# Pip should only run if there is a virtualenv currently activated
export PIP_REQUIRE_VIRTUALENV=true
# Install or upgrade a global package
# Usage: gpip install –upgrade pip setuptools virtualenv
gpip (){
PIP_REQUIRE_VIRTUALENV= " " pip " $@ "
}
Вы также можете использовать ~/.extra
для переопределения настроек, функций и псевдонимов из репозитория dev-setup, хотя, вероятно, лучше создать форк репозитория dev-setup.
Запустите сценарий osxprep.sh
:
$ ./osxprep.sh
osxprep.sh
сначала установит все обновления. Если требуется перезагрузка, просто запустите сценарий еще раз. После установки всех обновлений osxprep.sh
установит инструменты командной строки Xcode.
Если вы хотите пойти по ручному пути, вы также можете установить все обновления, запустив «App Store», выбрав значок «Обновления», а затем обновив как ОС, так и установленные приложения.
Важной зависимостью, прежде чем многие инструменты, такие как Homebrew, смогут работать, являются инструменты командной строки для Xcode . К ним относятся компиляторы, такие как gcc, которые позволят вам выполнять сборку из исходного кода.
Если вы используете OS X 10.9 Mavericks или более позднюю версию , вы можете установить инструменты командной строки Xcode непосредственно из командной строки с помощью:
$ xcode-select --install
Примечание . Эту команду выполняет сценарий osxprep.sh
.
Выполнение приведенной выше команды отобразит диалоговое окно, в котором вы можете:
Если вы используете версию 10.8 или более раннюю, вам нужно будет перейти на http://developer.apple.com/downloads и войти в систему, используя свой Apple ID (тот же, который вы используете для покупок в iTunes и приложениях). К сожалению, вас встречает довольно надоедливая анкета. Все вопросы обязательны, поэтому не стесняйтесь отвечать на них в случайном порядке.
Как только вы перейдете на страницу загрузок, найдите «инструменты командной строки» и загрузите последнюю версию инструментов командной строки (OS X Mountain Lion) для Xcode . Откройте файл .dmg после завершения загрузки и дважды щелкните установщик .mpkg , чтобы запустить установку. Когда это будет сделано, вы можете отключить диск в Finder.
При настройке нового Mac вы можете установить Homebrew — менеджер пакетов, который упрощает установку и обновление приложений или библиотек.
Некоторые из приложений, установленных сценарием brew.sh
включают: Chrome, Firefox, Sublime Text, Atom, Dropbox, Evernote, Skype, Slack, Alfred, VirtualBox, Vagrant, Docker и т. д. Полный список установленных формул и приложений см. обратитесь непосредственно к прокомментированному исходному файлу Brew.sh и настройте его в соответствии с вашими потребностями.
Запустите сценарий brew.sh
:
$ ./brew.sh
Выполнение сценария brew.sh
занимает некоторое время, так как некоторые формулы необходимо установить из исходного кода.
Чтобы настройка терминала вступила в силу, выйдите и перезапустите терминал.
При настройке нового Mac вы можете установить настройки OS X по умолчанию, ориентированные на разработчиков. Скрипт osx.sh
также настраивает распространенные сторонние приложения, такие как Sublime Text и Chrome.
Примечание . Я настоятельно рекомендую вам прочитать прокомментированный исходный файл osx.sh и настроить любые параметры в соответствии с вашими личными предпочтениями. Параметры сценария по умолчанию предназначены для индивидуальной настройки. Например, если у вас нет SSD, возможно, вы захотите изменить некоторые настройки, перечисленные в разделе SSD.
Запустите скрипт osx.sh
:
$ ./osx.sh
Чтобы настройка терминала вступила в силу, выйдите и перезапустите терминал.
Чтобы настроить среду разработки для работы с Python и анализа данных, не полагаясь на более тяжелый дистрибутив Anaconda, запустите скрипт pydata.sh
:
$ ./pydata.sh
Это установит Virtualenv и Virtualenvwrapper. Затем он настроит две виртуальные среды, в которые будут загружены пакеты, необходимые для работы с данными в Python 2 и Python 3.
Чтобы переключиться на виртуальную среду Python 2, выполните следующую команду Virtualenvwrapper:
$ workon py2-data
Чтобы переключиться на виртуальную среду Python 3, выполните следующую команду Virtualenvwrapper:
$ workon py3-data
Затем начните работать с установленными пакетами, например:
$ ipython notebook
Раздел 3: Анализ данных Python описывает установленные пакеты и их использование.
Чтобы настроить среду разработки для работы со Spark, Hadoop MapReduce и Amazon Web Services, запустите сценарий aws.sh
:
$ ./aws.sh
Раздел 4: Большие данные, AWS и Heroku описывает установленные пакеты и их использование.
Чтобы настроить общие хранилища данных, запустите скрипт datastores.sh
:
$ ./datastores.sh
Раздел 5: Хранилища данных описывает установленные пакеты и их использование.
Чтобы настроить среду веб-разработки JavaScript, запустите сценарий web.sh
:
$ ./web.sh
Раздел 6: Веб-разработка описывает установленные пакеты и их использование.
Чтобы настроить среду разработки Android, запустите скрипт android.sh
:
$ ./android.sh
Раздел 7: Разработка Android описывает установленные пакеты и их использование.
Текстовый редактор терминала является наиболее важным инструментом разработчика. У каждого есть свои предпочтения, но если вы не являетесь заядлым пользователем Vim, многие люди скажут вам, что Sublime Text на данный момент является лучшим из существующих.
Скрипт Brew.sh устанавливает Sublime Text.
Если вы предпочитаете установить его отдельно, скачайте его. Откройте файл .dmg и перетащите его в папку «Приложения» .
Примечание . На этом этапе я собираюсь создать ярлык на панели OS X Dock для Sublime Text. Для этого щелкните правой кнопкой мыши запущенное приложение и выберите «Параметры» > «Сохранить в Dock» .
Sublime Text не бесплатен, но я думаю, что у него неограниченный «период ознакомления». В любом случае, мы будем использовать его так часто, что даже кажущаяся дорогая цена в 70 долларов стоит каждого пенни. Если вы можете себе это позволить, я предлагаю вам поддержать этот замечательный инструмент.
Скрипт osx.sh содержит конфигурации Sublime Text.
Тема Soda — отличная тема пользовательского интерфейса для Sublime Text, особенно если вы используете темную тему и думаете, что боковая панель торчит, как больной большой палец.
Если вы используете превосходный Sublime Package Control от Уилла Бонда, вы можете легко установить Soda Theme через пункт меню Package Control: Install Package
. Пакет Soda Theme указан как Theme - Soda
в списке пакетов.
В качестве альтернативы, если вы являетесь пользователем git, вы можете установить тему и поддерживать ее в актуальном состоянии, клонировав репозиторий непосредственно в каталог Packages
в области настроек приложения Sublime Text.
Вы можете найти каталог Sublime Text Packages
, используя пункт меню Preferences -> Browse Packages...
.
Находясь в каталоге Packages
, клонируйте репозиторий темы, используя команду ниже:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User
"theme": "Soda Light.sublime-theme"
или "theme": "Soda Dark.sublime-theme"
Пример пользовательских настроек Sublime Text 2
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User
"theme": "Soda Light 3.sublime-theme"
или "theme": "Soda Dark 3.sublime-theme"
Пример пользовательских настроек Sublime Text 3
{
"theme": "Soda Light 3.sublime-theme"
}
Хотя Monokai — отличная цветовая схема, я считаю, что комментарии могут быть трудно различимы. Вы можете следовать этим инструкциям, чтобы изменить цвет темы по умолчанию.
Я установил цвет комментариев #E6DB74
.
...
foreground
#E6DB74
...
Atom — отличный редактор с открытым исходным кодом от GitHub, который быстро набирает участников и популярность.
Скрипт Brew.sh устанавливает Atom.
Если вы предпочитаете установить его отдельно, загрузите его, откройте файл .dmg и перетащите его в папку «Приложения» .
В Atom есть отличный менеджер пакетов, который позволяет легко устанавливать как основные, так и общественные пакеты.
Поскольку мы проводим в терминале так много времени, нам следует постараться сделать его более приятным и красочным местом.
Скрипты bootstrap.sh и osx.sh содержат настройки терминала.
Я предпочитаю iTerm2 стандартному терминалу, так как у него есть несколько дополнительных замечательных функций. Загрузите и установите iTerm2 (самую новую версию, даже если там написано «бета-версия»).
В Finder перетащите файл приложения iTerm в папку «Приложения».
Теперь вы можете запустить iTerm, например, через панель запуска.
Давайте просто быстро изменим некоторые предпочтения. В iTerm > «Настройки...» на вкладке «Профили» создайте новый со значком «+» и переименуйте его, например, в свое имя. Затем выберите «Другие действия...» > «Установить по умолчанию». В разделе «Окно» измените размер на что-то лучшее, например «Столбцы: 125» и «Строки: 35». Мне также нравится устанавливать «Общие»> «Рабочий каталог»> «Повторно использовать каталог предыдущего сеанса». Наконец, я изменил способ работы клавиши выбора, чтобы можно было быстро переключаться между словами, как описано здесь.
Когда закончите, нажмите красный «X» в левом верхнем углу (сохранение происходит автоматически на панели настроек OS X). Закройте окно и откройте новое, чтобы увидеть изменение размера.
Поскольку мы проводим в терминале так много времени, нам следует постараться сделать его более приятным и красочным местом. Дальнейшее может показаться трудоемким, но поверьте мне, это значительно улучшит процесс разработки.
Теперь добавим немного цвета. Я большой поклонник цветовой схемы Solarized. Предполагается, что он оптимален с научной точки зрения для глаз. Я просто нахожу это красивым.
На этом этапе вы также можете изменить имя вашего компьютера, которое отображается в этом приглашении терминала. Если вы хотите это сделать, перейдите в «Системные настройки» > «Общий доступ» . Например, я изменил свой с «MacBook Pro Донна» на просто «MacBook Pro», поэтому в терминале он отображается как MacBook-Pro
.
Теперь у нас есть терминал, с которым мы можем работать!
Хотя Sublime Text будет нашим основным редактором, неплохо было бы изучить основы использования Vim. Это очень популярный текстовый редактор внутри терминала, который обычно предустановлен в любой системе Unix.
Например, когда вы запускаете фиксацию Git, откроется Vim, где вы сможете ввести сообщение о фиксации.
Я предлагаю вам прочитать учебник по Vim. Понимание концепции двух «режимов» редактора: «Вставка» (нажатие i
) и «Обычный» (нажатие Esc
для выхода из режима вставки) будет самой неестественной частью. После этого остается лишь запомнить несколько важных ключей.
Сценарий bootstrap.sh содержит настройки Vim.
VirtualBox создает виртуальные машины и управляет ими. Это надежное бесплатное решение для своего коммерческого конкурента VMware.
Скрипт Brew.sh устанавливает VirtualBox.
Если вы предпочитаете установить его отдельно, вы можете скачать его здесь или запустить:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant создает и настраивает среды разработки. Вы можете думать об этом как о высокоуровневой оболочке VirtualBox и инструментов управления конфигурацией, таких как Ansible, Chef, Puppet и Salt. Vagrant также поддерживает контейнеры Docker и серверные среды, такие как Amazon EC2.
Скрипт Brew.sh устанавливает Vagrant.
Если вы предпочитаете установить его отдельно, вы можете скачать его здесь или запустить:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" vagrant
Docker автоматизирует развертывание приложений внутри программных контейнеров. Я думаю, что следующая цитата хорошо объясняет докер: «Docker — это инструмент, который может упаковать приложение и его зависимости в виртуальный контейнер, который может работать на любом сервере Linux. Это помогает обеспечить гибкость и переносимость того, где приложение может запускаться, будь то локально. , публичное облако, частное облако, «голое железо» и т. д.».
Скрипт Brew.sh устанавливает Docker.
Если вы предпочитаете установить его отдельно, вы можете скачать его здесь или запустить:
$ brew update
$ brew install docker
$ brew install boot2docker
Инициализируйте и запустите boot2docker
(нужно сделать это только один раз):
$ boot2docker init
Запустите виртуальную машину:
$ boot2docker up
Установите переменную среды DOCKER_HOST
и заполните IP и PORT на основе вывода команды boot2coker up
:
$ export DOCKER_HOST=tcp://IP:PORT
Что за разработчик без Git?
Git должен был быть установлен, когда вы просматривали раздел «Установка инструментов командной строки Xcode».
Чтобы проверить свою версию Git, выполните следующую команду:
$ git --version
И $ which git
должен выводить /usr/local/bin/git
.
Давайте настроим базовую конфигурацию. Загрузите файл .gitconfig в свой домашний каталог:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Это добавит цвета командам Git status
, branch
и diff
, а также паре псевдонимов. Не стесняйтесь просмотреть содержимое файла и дополнить его по своему вкусу.
Далее мы определим вашего пользователя Git (должно быть то же имя и адрес электронной почты, которые вы используете для GitHub и Heroku):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Они будут добавлены в ваш файл .gitconfig
.
Чтобы отправить код в ваши репозитории GitHub, мы будем использовать рекомендуемый метод HTTPS (а не SSH). Чтобы вам не приходилось каждый раз вводить имя пользователя и пароль, давайте включим кэширование паролей Git, как описано здесь:
$ git config --global credential.helper osxkeychain
Примечание . На Mac важно не забыть добавить .DS_Store
(скрытый системный файл OS X, который помещается в папки) к вашим файлам .gitignore
. Для вдохновения вы можете взглянуть на файл .gitignore этого репозитория. Также ознакомьтесь с коллекцией шаблонов .gitignore на GitHub.
Менеджеры пакетов значительно упрощают установку и обновление приложений (для операционных систем) или библиотек (для языков программирования). Самый популярный для OS X — Homebrew.
Скрипт Brew.sh устанавливает Homebrew, а также ряд полезных формул и приложений Homebrew.
Если вы предпочитаете установить его отдельно, выполните следующую команду и следуйте инструкциям на экране:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Чтобы установить пакет (или формулу в словаре Homebrew), просто введите:
$ brew install
Чтобы обновить каталог формул Homebrew, запустите:
$ brew update
Примечание . Я видел, как эта команда иногда терпела неудачу из-за ошибки. Если это когда-нибудь произойдет, запустите следующее (если у вас установлен Git):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Чтобы узнать, нужно ли обновить какой-либо из ваших пакетов:
$ brew outdated
Чтобы обновить пакет:
$ brew upgrade
Homebrew сохраняет установленные старые версии пакетов на случай, если вы захотите выполнить откат. Это требуется редко, поэтому вы можете выполнить некоторую очистку, чтобы избавиться от старых версий:
$ brew cleanup
Чтобы увидеть, что вы установили (с номерами версий):
$ brew list --versions
Ruby уже установлен в системах Unix, но мы не хотим возиться с этой установкой. Что еще более важно, мы хотим иметь возможность использовать последнюю версию Ruby.
brew.sh
предоставляет rbenv и Ruby-build, которые позволяют вам управлять несколькими версиями Ruby на одном компьютере. brew.sh
добавляет следующую строку в ваш файл .extra
для инициализации rbenv
:
eval "$(rbenv init -)"
rbenv
использует ruby-build
для загрузки, компиляции и установки новых версий Ruby. Вы можете увидеть все версии, доступные для загрузки и установки:
$ ruby-build --definitions
Чтобы установить новую версию Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Чтобы переключить версии Ruby:
# set a local application-specific Ruby version in the current directory
$ rbenv local 1.9.3
# set the global version of Ruby to be used in all shells
$ rbenv global 2.0.0
rbenv
по умолчанию устанавливает версии Ruby в одноименный каталог ~/.rbenv/versions
. Поскольку этот каталог принадлежит вашему пользователю, вам больше не нужно использовать sudo
для установки драгоценных камней.
OS X, как и Linux, поставляется с уже установленным Python. Но вы не хотите возиться с системным Python (на него полагаются некоторые системные инструменты и т.п.), поэтому установим свою версию с помощью Homebrew. Это также позволит нам получить самые последние версии Python 2.7 и Python 3.
Скрипт Brew.sh устанавливает последние версии Python 2 и Python 3.
Pip — менеджер пакетов Python.
Скрипт pydata.sh устанавливает pip.
Вот пара команд Pip, которые помогут вам начать. Чтобы установить пакет Python:
$ pip install
Чтобы обновить пакет:
$ pip install --upgrade
Чтобы посмотреть, что установлено:
$ pip freeze
Чтобы удалить пакет:
$ pip uninstall
Virtualenv — это инструмент, который создает изолированную среду Python для каждого вашего проекта. Для конкретного проекта вместо глобальной установки необходимых пакетов лучше всего установить их в изолированную папку проекта (скажем, папку с именем venv
), которой будет управлять virtualenv.
Преимущество состоит в том, что для разных проектов могут потребоваться разные версии пакетов, и с этим будет сложно справиться, если вы устанавливаете пакеты глобально. Это также позволяет вам поддерживать чистоту вашей глобальной папки /usr/local/lib/python2.7/site-packages
.
Скрипт pydata.sh устанавливает Virtualenv.
Допустим, у вас есть проект в каталоге myproject
. Чтобы настроить virtualenv для этого проекта:
$ cd myproject/
$ virtualenv venv --distribute
Если вы хотите, чтобы ваш virtualenv также наследовал глобально установленные пакеты (например, IPython или Numpy, упомянутые выше), используйте:
$ virtualenv venv --distribute --system-site-packages
Эти команды создают в вашем проекте подкаталог venv
, куда все устанавливается. Однако сначала вам необходимо активировать его (в каждом терминале, где вы работаете над своим проектом):
$ source venv/bin/activate
Вы должны увидеть (venv)
в начале приглашения терминала, указывающее, что вы работаете внутри virtualenv. Теперь, когда вы что-то устанавливаете:
$ pip install
Он будет установлен в папку venv
и не будет конфликтовать с другими проектами.
Важно : не забудьте добавить venv
в файл .gitignore
вашего проекта, чтобы не включать все это в исходный код!
Virtualenvwrapper — это набор расширений, включающий оболочки для создания и удаления виртуальных сред и иного управления рабочим процессом разработки, что упрощает работу над несколькими проектами одновременно, не создавая конфликтов в их зависимостях.
Основные особенности включают в себя:
Скрипт pydata.sh устанавливает Virtualenvwrapper.
Создайте новую виртуальную среду. Когда вы создаете новую среду, она автоматически становится активной средой:
$ mkvirtualenv [env name]
Удалите существующую виртуальную среду. Среду необходимо деактивировать (см. ниже), прежде чем ее можно будет удалить:
$ rmvirtualenv [env name]
Активируйте виртуальную среду. Также выведет список всех существующих виртуальных сред, если не будет передан аргумент:
$ workon [env name]
Деактивируйте текущую активную виртуальную среду. Обратите внимание, что workon автоматически деактивирует текущую среду перед активацией новой:
$ deactivate
Anaconda — это бесплатный дистрибутив языка программирования Python для крупномасштабной обработки данных, прогнозного анализа и научных вычислений, целью которого является упрощение управления пакетами и их развертывания.
Скрипт pydata.sh устанавливает пакеты, необходимые для запуска приложений данных Python. Альтернативно вместо него можно установить более тяжёлую Анаконду.
Следуйте инструкциям по установке Anaconda или более легкой версии Miniconda.
IPython — потрясающий проект, который предоставляет гораздо лучшую оболочку Python, чем та, которую вы получаете, запустив $ python
в командной строке. Он имеет множество интересных функций (запуск команд Unix из оболочки Python, простое копирование и вставка, встроенное создание диаграмм Matplotlib и т. д.), и я позволю вам обратиться к документации, чтобы найти их.
IPython Notebook — это интерактивная вычислительная веб-среда, в которой вы можете объединить выполнение кода, текст, математические вычисления, графики и мультимедийные материалы в одном документе.
Скрипт pydata.sh устанавливает IPython Notebook. Если вы предпочитаете установить его отдельно, запустите:
$ pip install "ipython[notebook]"
Если у вас возникла проблема с pyzmq, обратитесь к следующему сообщению о переполнении стека и запустите:
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
Если вы хотите увидеть несколько примеров, вот пара моих репозиториев, в которых активно используются ноутбуки IPython:
NumPy добавляет поддержку Python для больших многомерных массивов и матриц, а также большую библиотеку математических функций высокого уровня для работы с этими массивами.
Скрипт pydata.sh устанавливает NumPy. Если вы предпочитаете установить его отдельно, запустите:
$ pip install numpy
Обратитесь к следующему блокноту Numpy IPython.
Pandas — это программная библиотека, написанная для манипулирования и анализа данных на Python. Предлагает структуры данных и операции для управления числовыми таблицами и временными рядами.
Скрипт pydata.sh устанавливает Pandas. Если вы предпочитаете установить его отдельно, запустите:
$ pip install pandas
Обратитесь к следующим блокнотам Pandas IPython.
Matplotlib — это библиотека 2D-графиков Python, которая создает показатели качества публикации в различных печатных форматах и интерактивных средах на разных платформах.
Скрипт pydata.sh устанавливает matplotlib. Если вы предпочитаете установить его отдельно, запустите:
$ pip install matplotlib
Обратитесь к следующим блокнотам matplotlib IPython.
Seaborn — это библиотека визуализации Python, основанная на matplotlib. Он предоставляет высокоуровневый интерфейс для рисования привлекательной статистической графики.
Скрипт pydata.sh устанавливает matplotlib. Если вы предпочитаете установить его отдельно, запустите:
$ pip install seaborn
Обратитесь к следующей библиотеке matplotlib с ноутбуками Seaborn IPython.
Scikit-learn добавляет поддержку Python для больших многомерных массивов и матриц, а также большую библиотеку математических функций высокого уровня для работы с этими массивами.
Скрипт pydata.sh устанавливает Scikit-learn. Если вы предпочитаете установить его отдельно, запустите:
$ pip install scikit-learn
Обратитесь к следующим блокнотам IPython для изучения scikit-learn.
SciPy — это набор математических алгоритмов и удобных функций, построенных на расширении Python Numpy. Он значительно расширяет возможности интерактивного сеанса Python, предоставляя пользователю команды и классы высокого уровня для управления и визуализации данных.
Скрипт pydata.sh устанавливает SciPy. Если вы предпочитаете установить его отдельно, запустите:
$ pip install scipy
Обратитесь к следующим блокнотам SciPy IPython.
Flask — это платформа микровеб-приложений, написанная на Python.
Скрипт pydata.sh устанавливает SciPy. Если вы предпочитаете установить его отдельно, запустите:
$ pip install Flask
[Скоро] См. следующие блокноты Flask IPython.
Bokeh — это библиотека интерактивной визуализации Python, предназначенная для представления в современных веб-браузерах. Его цель — обеспечить элегантное и лаконичное создание новой графики в стиле D3.js, а также предоставить эту возможность с высокопроизводительной интерактивностью над очень большими или потоковыми наборами данных. Bokeh может помочь любому, кто хочет быстро и легко создавать интерактивные графики, информационные панели и приложения для обработки данных.
Скрипт pydata.sh устанавливает Bokeh. Если вы предпочитаете установить его отдельно, запустите:
$ pip install bokeh
[Скоро] См. следующие блокноты Bokeh IPython.
Spark — это кластерная вычислительная среда в памяти, которая работает до 100 раз быстрее для определенных приложений и хорошо подходит для алгоритмов машинного обучения.
Скрипт aws.sh устанавливает Spark локально. Он также подключает Spark для работы в IPython Notebook, настраивая ваш .bash_profile
и добавляя profile_pyspark/
репозитория в .ipython
.
Если вы предпочитаете установить его отдельно, запустите:
$ brew install apache-spark
Запустите Spark локально:
$ pyspark
Запустите Spark в блокноте IPython:
$ ipython notebook --profile=pyspark
См. следующую записную книжку Spark IPython.
Spark также поддерживается в AWS Elastic MapReduce, как описано здесь. Чтобы создать кластер, выполните следующую команду с помощью интерфейса командной строки AWS, заменив myKeyPair
именем вашей пары ключей для SSH в вашем кластере:
$ aws emr create-cluster --name "Spark cluster" --ami-version 3.8 --applications Name=Spark --ec2-attributes KeyName=myKeyPair --instance-type m3.xlarge --instance-count 3 --use-default-roles
Mrjob поддерживает задания MapReduce в Python, запуская их локально или в кластерах Hadoop, таких как AWS Elastic MapReduce (EMR).
Mrjob доступен только для Python 2.
Скрипт aws.sh устанавливает mrjob локально. Если вы предпочитаете установить его отдельно, запустите:
$ pip install mrjob
Скрипт aws.sh также синхронизирует файл шаблона .mrjob.conf
с вашей домашней папкой. Обратите внимание, что запуск сценария aws.sh перезапишет любой существующий файл ~/.mrjob.conf
. Обновите файл конфигурации, указав свои учетные данные, пару ключей, регион и пути к корзине S3:
runners:
emr:
aws_access_key_id: YOURACCESSKEY
aws_secret_access_key: YOURSECRETKEY
aws_region: us-east-1
ec2_key_pair: YOURKEYPAIR
ec2_key_pair_file: ~/.ssh/YOURKEYPAIR.pem
...
s3_scratch_uri: s3://YOURBUCKETSCRATCH
s3_log_uri: s3://YOURBUCKETLOG
...
См. следующий блокнот mrjob IPython.
Awesome AWS — это тщательно подобранный список замечательных библиотек AWS, репозиториев с открытым исходным кодом, руководств, блогов и других ресурсов. Это отличный способ быть в курсе различных проектов, поддерживаемых AWS и возглавляемых сообществом, направленных на AWS.
«Горячие» репозитории в Awesome AWS визуально помечаются в зависимости от их популярности:
Репозитории, не входящие в The Fiery Meter of AWSome
все равно могут быть потрясающими, см. Примечание о Repo AWSomeness.
Чтобы начать использовать AWS, сначала необходимо зарегистрировать учетную запись.
Когда вы регистрируетесь в Amazon Web Services (AWS), ваша учетная запись AWS автоматически регистрируется для всех сервисов AWS. С вас взимается плата только за те услуги, которыми вы пользуетесь. Новые пользователи имеют право на 12 месяцев использования в рамках уровня бесплатного пользования AWS.
Чтобы создать учетную запись AWS, откройте http://aws.amazon.com/ и нажмите «Зарегистрироваться». Следуйте инструкциям на экране. Часть процедуры регистрации включает в себя получение телефонного звонка и ввод PIN-кода с помощью клавиатуры телефона. Запишите идентификатор своей учетной записи AWS.
Интерфейс командной строки AWS — это унифицированный инструмент для управления сервисами AWS, позволяющий управлять несколькими сервисами AWS из командной строки и автоматизировать их с помощью сценариев.
Скрипт aws.sh устанавливает интерфейс командной строки AWS. Если вы предпочитаете установить его отдельно, запустите:
$ pip install awscli
Выполните следующую команду, чтобы настроить CLI AWS:
$ aws configure
Альтернативно, сценарий aws.sh также синхронизирует папку шаблона .aws/
с вашей домашней папкой. Обратите внимание, что запуск сценария aws.sh перезапишет любую существующую папку ~/.aws/
. Обновите файл конфигурации, указав свои учетные данные и местоположение:
[default]
region = us-east-1
[default]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
Будьте осторожны, чтобы случайно не проверить свои учетные данные. Файл .gitignore настроен на игнорирование файлов с учетными данными.
См. следующий блокнот AWS CLI IPython.
Хотя AWS CLI — отличный ресурс для управления вашими сервисами на базе AWS, сложно запомнить использование :
SAWS
стремится дополнить интерфейс командной строки AWS функциями, ориентированными на:
Внутри SAWS
работает на базе интерфейса командной строки AWS и поддерживает те же команды и структуру команд .
Использование SAWS
и AWS CLI
:
aws [parameters] [options]
Возможности SAWS
:
SAWS
доступен для Mac, Linux, Unix и Windows.
Обратитесь к ссылке на репо.
Boto — официальный AWS SDK для Python.
Скрипт aws.sh устанавливает boto. Если вы предпочитаете установить его отдельно, запустите:
$ pip install boto
Boto использует ту же конфигурацию, которая описана в разделе AWS CLI.
Обратитесь к следующему блокноту Boto IPython.
До того, как я открыл для себя S3cmd, я использовал консоль S3 для выполнения основных операций и boto для выполнения более тяжелой работы. Однако иногда мне просто хочется взломать командную строку, чтобы выполнить свою работу.
Я считаю, что S3cmd — отличный инструмент командной строки для взаимодействия с S3 на AWS. S3cmd написан на Python, имеет открытый исходный код и бесплатен даже для коммерческого использования. Он предлагает более продвинутые функции, чем те, которые есть в интерфейсе командной строки AWS.
S3cmd предназначен только для Python 2.
Скрипт aws.sh устанавливает s3cmd. Если вы предпочитаете установить его отдельно, запустите:
$ pip install s3cmd
Запуск следующей команды заставит вас ввести ваши ключи AWS Access и AWS Secret. Чтобы следовать передовым методам безопасности, убедитесь, что вы используете учетную запись IAM, а не использование корневой учетной записи.
Я также предлагаю включить шифрование GPG, которое будет шифровать ваши данные в состоянии покоя, и позволит HTTPS шифровать ваши данные при транзите. Обратите внимание, что это может повлиять на производительность.
$ s3cmd --configure
В качестве альтернативы, скрипт AWS.SH также синхронизирует файл шаблона .s3cfg
в домашнюю папку. ПРИМЕЧАНИЕ Запуск сценария AWS.SH будет перезаписать любой существующий файл ~/.s3cfg
. Обновите файл конфигурации с вашими учетными данными и местоположением:
[Credentials]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
...
bucket_location = US
...
gpg_passphrase = YOURPASSPHRASE
Будьте осторожны, вы случайно не проверяете свои учетные данные. Файл .gitignore установлен для игнорирования файлов с учетными данными.
Обратитесь к следующей ноутбуке S3CMD IPTHON.
S3DISTCP - это расширение DISTCP, которое оптимизировано для работы с Amazon S3. S3DISTCP полезен для сочетания небольших файлов и агрегирования их вместе, сбора шаблона и целевого файла для объединения более мелких входных файлов с более крупными. S3DistCp также можно использовать для передачи больших объемов данных из S3 в кластер Hadoop.
S3DISTCP поставляется в комплекте с AWS CLI.
Обратитесь к следующей ноутбуке S3DISTCP ipython.
S3-параллельная точка-отличный инструмент для загрузки нескольких файлов в S3 параллельно.
$ git clone https://github.com/twpayne/s3-parallel-put.git
Обратитесь к следующей ноутбуке S3-Parallel-Put Ipython.
Redshift - это быстрое хранилище данных, построенное на вершине технологии от массивной параллельной обработки (MPP).
Следуйте этим инструкциям.
Обратитесь к следующей ноутбуке Redshift ipython.
Kinesis потоковые данные в режиме реального времени с возможностью обрабатывать тысячи потоков данных в секунду.
Следуйте этим инструкциям.
Обратитесь к следующей ноутбуке Kinesis ipython.
Lambda запускает код в ответ на события, автоматически управляя вычислительными ресурсами.
Следуйте этим инструкциям.
Обратитесь к следующей записной книжке Lambda ipython.
Amazon Machine Learning - это сервис, который позволяет разработчикам всех уровней квалификации использовать технологию машинного обучения. Amazon Machine Learning предоставляет инструменты визуализации и мастер, которые проводят вас через процесс создания моделей создания машинного обучения (ML) без необходимости изучения сложных алгоритмов ML и технологий. Как только ваши модели будут готовы, Amazon Machine Learning позволяет легко получить прогнозы для вашего приложения, используя простые API, без необходимости реализовать пользовательский код генерации прогнозирования или управлять какой -либо инфраструктурой.
Следуйте этим инструкциям.
[Скоро] Обратитесь к следующей записной книжке AWS Machine Learning Ipython.
Heroku, если вы еще не знакомы с ним, это платформа как услуга (PAAS), которая позволяет легко развернуть ваши приложения в Интернете. Есть и другие подобные решения, но Хероку был одним из первых и в настоящее время является самым популярным. Мало того, что это облегчает жизнь разработчика, но я обнаружил, что для развертывания Heroku при создании приложения заставляет вас следовать современным лучшим практикам разработки приложений.
Предполагая, что у вас есть учетная запись (зарегистрируйтесь, если вы этого не сделаете), давайте установим клиент Heroku для командной строки. Heroku предлагает установщик Mac OS X, инструмент для инструментов Heroku, который включает в себя клиента. Но для такого рода инструментов я предпочитаю использовать Homebrew. Это позволяет нам лучше отслеживать то, что мы установили. К счастью для нас, Homebrew включает в себя формулу heroku-toolbelt
:
$ brew install heroku-toolbelt
Формула может не иметь последней версии клиента Heroku, которая обновляется довольно часто. Давайте обновим это сейчас:
$ brew upgrade heroku-toolbelt
Не бойтесь запустить heroku update
время от времени, чтобы всегда иметь самую последнюю версию.
Войдите в свою учетную запись Heroku, используя вашу электронную почту и пароль:
$ heroku login
Если это новая учетная запись, и, поскольку у вас еще нет общедоступного ключа SSH в вашем каталоге ~/.ssh
, она предложит создать его для вас. Скажи да! Он также загрузит ключ в вашу учетную запись Heroku, которая позволит вам развернуть приложения с этого компьютера.
Если он не предложил создать для вас ключ SSH (то есть ваша учетная запись Heroku уже связана с клавишами SSH), вы можете сделать это вручную, работая:
$ mkdir ~/.ssh
$ ssh-keygen -t rsa
Держите имя файла по умолчанию и пропустите PassFrase, просто нажав в Enter Enter оба раза. Затем добавьте ключ к своей учетной записи Heroku:
$ heroku keys:add
Как только ключевой бизнес закончится, вы готовы развернуть приложения! У Heroku отличный гид для начала работы, поэтому я позволю вам обратиться к этому (тот, который связан здесь для Python, но есть один для каждого популярного языка). Heroku использует GIT, чтобы подтолкнуть код для развертывания, поэтому убедитесь, что ваше приложение находится под управлением версий GIT. Быстрый шпаргалка (если вы использовали Heroku раньше):
$ cd myapp/
$ heroku create myapp
$ git push heroku master
$ heroku ps
$ heroku logs -t
Центр Heroku Dev полон отличных ресурсов, поэтому обязательно проверьте это!
Скрипт datastores.sh устанавливает MySQL. Если вы предпочитаете установить его отдельно, запустите:
$ brew update # Always good to do
$ brew install mysql
Как вы можете видеть в Outpult от Homebrew, прежде чем мы сможем использовать MySQL, нам сначала нужно настроить его:
$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Чтобы запустить сервер MySQL, используйте инструмент mysql.server
:
$ mysql.server start
Чтобы остановить это, когда вы закончите, беги:
$ mysql.server stop
Вы можете увидеть различные команды, доступные для mysql.server
с:
$ mysql.server --help
Чтобы подключиться к клиенту командной строки, запустите:
$ mysql -uroot
(Используйте exit
, чтобы покинуть оболочку MySQL.)
Примечание . По умолчанию root
пользователя MySQL не имеет пароля. Это не имеет значения для локальной базы данных разработки. Если вы хотите изменить его, вы можете использовать $ mysqladmin -u root password 'new-password'
.
Что касается клиента GUI для MySQL, я привык к официальному и бесплатному Workbench MySQL. Но не стесняйтесь использовать то, что вы предпочитаете.
Сценарий DataStores.sh устанавливает MySQL Workbench. Если вы предпочитаете установить его отдельно, запустите:
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" mysqlworkbench
Вы также можете найти загрузку MySQL Workbench здесь. ( Примечание : он попросит вас войти в систему, вам не нужно, просто нажимайте на «Нет, спасибо, просто запустите мою загрузку!» Внизу.)
MongoDB - популярная база данных NOSQL.
Скрипт datastores.sh устанавливает MongoDB. Если вы предпочитаете установить его отдельно, запустите:
$ brew update
$ brew install mongo
В терминале запустите сервер MongoDB:
$ mongod
В другом терминале подключитесь к базе данных с помощью оболочки Mongo:
$ mongo
Я позволю вам обратиться к руководству по началу работы Mongodb для получения дополнительной информации!
Redis-это быстрый магазин в памяти, который использует диск для настойчивости. Это похоже на базу данных NOSQL, но есть много классных вещей, которые вы можете сделать с ней, которые были бы тяжелыми или неэффективными с другими решениями баз данных. Например, он часто используется в качестве управления сеансами или кэширования веб -приложениями, но у него есть много других применений.
Сценарий DataStores.sh устанавливает Redis. Если вы предпочитаете установить его отдельно, запустите:
$ brew update
$ brew install redis
Запустите локальный сервер Redis, используя настройки конфигурации по умолчанию с:
$ redis-server
Для расширенного использования вы можете настроить файл конфигурации по адресу /usr/local/etc/redis.conf
(я предлагаю сначала сделать резервное копирование) и использовать эти настройки с:
$ redis-server /usr/local/etc/redis.conf
В другом терминале подключитесь к серверу с интерфейсом командной строки Redis, используя:
$ redis-cli
Я позволю вам обратиться к документации Redis или других уроков для получения дополнительной информации.
Как говорится в коробке, Elasticsearch-это «мощный открытый исходный код, распределенный поисковый и аналитический двигатель в реальном времени». Он использует API HTTP REST, с которым он действительно прост в работе с любого языка программирования.
Вы можете использовать Elasticsearch для таких крутых вещей, как результаты поиска в реальном времени, автозаполнение, рекомендации, машинное обучение и многое другое.
Скрипт datastores.sh устанавливает Elasticsearch. Если вы предпочитаете установить его отдельно, ознакомьтесь с следующим обсуждением.
Elasticsearch работает на Java, поэтому проверьте, установлен ли вы, запустив:
$ java -version
Если Java еще не установлена, окно появится, побуждает вас установить его. Идите вперед и нажмите «Установить».
Далее установите ElasticSearch с:
$ brew install elasticsearch
Примечание : Elasticsearch также имеет программу plugin
, которая перемещается на ваш PATH
. Я нахожу это слишком общим названием, поэтому я переименую его в elasticsearch-plugin
, работая (нужно сделать это снова, если вы обновите Elasticsearch):
$ mv /usr/local/bin/plugin /usr/local/bin/elasticsearch-plugin
Ниже я буду использовать elasticsearch-plugin
, просто замените его plugin
если вы не выполнили этот шаг.
Как вы догадались, вы можете добавить плагины в Elasticsearch. Популярным является Elasticsearch-Head, который дает вам веб-интерфейс для REST API. Установите его с:
$ elasticsearch-plugin --install mobz/elasticsearch-head
Запустите локальный сервер Elasticsearch с:
$ elasticsearch
Проверьте, что сервер работает правильно, работая:
$ curl -XGET 'http://localhost:9200/'
Если вы установили плагин Elasticsearch-Head, вы можете посетить его интерфейс по адресу http://localhost:9200/_plugin/head/
.
Документация Elasticsearch - это скорее ссылка. Чтобы начать, я предлагаю прочитать некоторые сообщения в блоге, связанные с этим ответом StackOverflow.
Скрипт web.sh устанавливает node.js. Вы также можете установить его вручную с Homebrew:
$ brew update
$ brew install node
Формула также устанавливает диспетчер пакетов NPM. Тем не менее, как предполагается выходом Homebrew, нам нужно добавить /usr/local/share/npm/bin
в наш путь, чтобы модули, установленные NPM с исполняемыми файлами.
Для этого добавьте эту строку в свой файл ~/.path
, перед строкой export PATH
:
PATH=/usr/local/share/npm/bin: $PATH
Откройте новый терминал для изменений $PATH
, чтобы вступить в силу.
Нам также нужно сообщить NPM, где найти инструменты командной строки XCode, запустив:
$ sudo xcode-select -switch /usr/bin
(Если инструменты командной строки Xcode были установлены XCode, попробуйте вместо этого :)
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Модули узлов установлены локально в папке node_modules
каждого проекта по умолчанию, но есть как минимум два, которые стоит установить по всему миру. Это кофериппиз и хрень:
$ npm install -g coffee-script
$ npm install -g grunt-cli
Чтобы установить пакет:
$ npm install # Install locally
$ npm install -g # Install globally
Чтобы установить пакет и сохранить его в файле package.json
от вашего проекта:
$ npm install --save
Чтобы увидеть, что установлено:
$ npm list # Local
$ npm list -g # Global
Чтобы найти устаревшие пакеты (локально или во всем мире):
$ npm outdated [-g]
Для обновления всего или конкретного пакета:
$ npm update []
Удалить пакет:
$ npm uninstall
Jshint - лучший друг разработчика JavaScript.
Если было завершено дополнительное кредитное назначение для установки Sublime Package Manager, JSHINT можно запустить как часть возвышенного текста.
Сценарий Web.SH устанавливает jshint. Вы также можете установить его вручную через NPM:
$ npm install -g jshint
Следуйте дополнительным инструкциям на странице менеджера пакетов JSHINT или создайте ее вручную.
Препроцессоры CSS становятся довольно популярными, самые популярные процессоры меньше и нахали. Предварительная обработка очень похожа на компиляцию кода для CSS. Это позволяет вам повторно использовать CSS разными способами. Давайте начнем с использования меньшего количества в качестве основного препроцессора, он используется многими популярными каркасами CSS, такими как Bootstrap.
Сценарий Web.SH устанавливает меньше. Чтобы установить меньше вручную, вы должны использовать NPM / Node, который вы установили ранее, используя Homebrew. В терминале использование:
$ npm install -g less
ПРИМЕЧАНИЕ. Флаг -g
не является обязательным, но он предотвращает при необходимости возиться с путями файлов. Вы можете установить без флага, просто знать, что вы делаете.
Вы можете проверить, что он установил правильно, используя:
$ lessc --version
Это должно вывести некоторую информацию о компиляторе:
lessc 1.5.1 (LESS Compiler) [JavaScript]
Хорошо, меньше установлено и запускается. Большой!
Есть много разных способов использовать меньше. Обычно я использую его для составления моей таблицы стилей на локальном уровне. Вы можете сделать это, используя эту команду в терминале:
$ lessc template.less template.css
Двумя вариантами являются файлы «вход» и «вывод» для компилятора. Команда смотрит в текущем каталоге для меньшей таблицы стилей, компилирует ее и выводит его во второй файл в том же каталоге. Вы можете добавить пути, чтобы сохранить организованные файлы проекта:
$ lessc less/template.less css/template.css
Узнайте больше о меньше на их странице здесь: http://lesscss.org/
Этот раздел находится в стадии разработки.
Сценарий Android.sh устанавливает Java.
Если вы предпочитаете установить его отдельно, вы можете скачать JDK здесь или запустить:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Сценарий Android.sh устанавливает Android SDK.
Если вы предпочитаете установить его отдельно, вы можете скачать его здесь.
Сценарий Android.sh устанавливает Android Studio.
Если вы предпочитаете устанавливать его отдельно, вы можете скачать его здесь или запустить:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Сценарий Android.sh устанавливает Java.
Если вы предпочитаете устанавливать его отдельно, вы можете скачать его здесь или запустить:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
Отчеты об ошибках, предложения и запросы на привлечение приветствуются!
Смотрите страницу «Кредиты».
Не стесняйтесь обращаться ко мне, чтобы обсудить любые проблемы, вопросы или комментарии.
Мою контактную информацию можно найти на моей странице GitHub.
Этот репозиторий содержит разнообразный контент; некоторые разработаны Донном Мартином, а некоторые — сторонними разработчиками. Сторонний контент распространяется по лицензии, предоставленной этими сторонами.
Контент, разработанный Донном Мартином, распространяется по следующей лицензии:
Я предоставляю вам код и ресурсы из этого репозитория под лицензией с открытым исходным кодом. Поскольку это мой личный репозиторий, лицензия, которую вы получаете на мой код и ресурсы, принадлежит мне, а не моему работодателю (Facebook).
Copyright 2015 Donne Martin
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.