Настройка новой машины разработчика может быть специальным, ручным и трудоемким процессом. Цель 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
.
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
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 <formula>
Чтобы обновить каталог формул Homebrew, запустите:
$ brew update
Примечание . Я видел, как эта команда иногда терпела неудачу из-за ошибки. Если это когда-нибудь произойдет, запустите следующее (если у вас установлен Git):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Чтобы узнать, нужно ли обновить какой-либо из ваших пакетов:
$ brew outdated
Чтобы обновить пакет:
$ brew upgrade <formula>
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 <package>
Чтобы обновить пакет:
$ pip install --upgrade <package>
Чтобы посмотреть, что установлено:
$ pip freeze
Чтобы удалить пакет:
$ pip uninstall <package>
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 <package>
Он будет установлен в папку 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, предоставляя