В связи с апгрейдом уровня погружения в Python разработку :) начинаю описание процесса развёртывания окружения разработчика на новом железе.
Следует отметить, что файл ~/.bash_profile
используется для инициализации всего, что связано с логином польвателя. Описанное далее относится больше к настройкам терминала, поэтому для таких настроек будем использовать файл ~/.bashrc
, который подключим в ~/.bash_profile
с помощью следующих строк:
if [ -f ~/.bashrc ]; then
. ~/.bashrc;
fi
HomeBrew
Управлять программным обеспечением лучше всего с помощью специального менеджера. На Маке этим занимается HomeBrew. Устанавливается он в систему при выполнении в терминале следующей команды:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Данный менеджер будет устанавливать пакеты ПО в каталог /usr/local/PACKAGE_NAME
и создавать соответствующие символические ссылки в /usr/local/
.
Добавляем следующую строчку в ~/.bashrc
, при необходимости этот файл надо создать:
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
Теперь установка нового ПО стала простой задачей.
Python 2.7
Устанавливаем Python с помощью команды:
brew install python
В процессе установки пакета будут подгружены все необходимые зависимости.
До установки данного пакета команда which python
выдавала /usr/bin/python
. Теперь же результатом будет /usr/local/bin/python
.
Виртуальное окружение
После установки Python мы будем пользоваться "его" утилитой pip
.
Сначала настроим кэш для пакетов, чтобы не выкачивать их многократно.
Пропишем алиасы для команд установки и обновления пакетов в файле ~/.bashrc
:
PIP_CACHE_DIR=~/.cache/pip
mkdir -p $PIP_CACHE_DIR
alias pipi="pip install --cache-dir=$PIP_CACHE_DIR"
alias pipu="pip install -U --cache-dir=$PIP_CACHE_DIR"
Установим pip-пакет virtualenvwrapper
:
pipi virtualenvwrapper
Теперь добавим настройки для виртуального окружения в файл ~/.bashrc
:
export WORKON_HOME=~/.virtualenvs
mkdir -p $WORKON_HOME
source /usr/local/bin/virtualenvwrapper.sh
Теперь можно создать окружение для проекта:
mkvirtualenv djbookru
Оно будет сразу активировано. Окружение деактивируется с помощью команды deactivate
. В следующий раз окружение надо активировать с помощью команды:
workon djbookru
MySQL
Устанавливаем сервер баз данных:
brew install mysql
После установки запускаем сервис на время (до перезагрузки):
mysql.server start
Чтобы сервер баз данных работал всегда надо выполнить команду:
brew services start mysql
Дополнительные настройки по безопасности можно сделать с помощью команды:
mysql_secure_installation
Git
Устанавливаем систему контроля версий:
brew install git
Копируем содержимое моего конфигурационного файла в ~/.gitconfig
.
Теперь можно пользоваться разными клавиатурными сокращениями при работе с репозиторием.
Итоги
Остаётся сделать несколько шагов:
- Склонировать к себе репозиторий проекта.
- Наполнить виртуальное окружение пакетами из зависимостей проекта.
- Создать основную и тестовую базы данных.
- Выполнить миграции и запустить проект.
Теперь можно заняться разработкой...