Настройка Ubuntu для Django разработки

Содержание

b53892bcd227f7b07b22f86ca2e1bedb

По опыту, настройка рабочей системы отнимает немало времени. Вы делали это много раз, кажется, что сейчас быстренько переустановите систему… но проходит не первый час, а вы так еще и print «helloworld» не написали.

Данный пост поможет вам сэкономить время. В нем я емко изложил последовательность действий для настройки своей рабочей системы. Начинающие django-кодеры может найдут для себя что-то интересное, а сеньоры подскажут чего мне.

Что нужно настроить

  • Python 2.7. К нему virtualenv и virtualenvwrapper для того, чтобы иметь отдельное окружение для каждого проекта.
  • Django
  • Coffeescript. Django применяется для создания сложных веб-приложений (если вам нужно сделать сайт-визитку, возьмите какой-нибудь друпал, серьезно). Сложные веб-приложения имеют сложный фронтенд. Coffeescript здорово упрощает работу с этим.
  • PyCharm. Основной рабочий инструмент.
  • Sublime Text 2
  • Git
  • MySQL
  • Rabbit MQ. Необходим для асинхронного выполнения задач с помощью django-celery.

Сразу хочу сказать, что я не претендую на абсолютную правильность своих действий, а также выбора инструментов. Цель этого поста собрать в одном месте необходимую информацию, а также, как я указал выше, сэкономить ваше время. Однако мне интересно чужое мнение, и я даже готов дополнить статью, если кто-то поделится своими замечаниями.

Установка пакетов

Система установлена, обновления стоят. Начинаем настройку.

Установить Chrome и сделать его основным браузером.
Ставим пакеты:

sudo apt-get install python-dev # Требуется для некоторых пакетов

sudo apt-get install mysql-server # MySQL. не забыть пароль рута!
sudo apt-get install libmysqlclient-dev # необходим для mysql-python
sudo apt-get install mysql-workbench # для работы с БД

sudo apt-get install openjdk-6-jdk # java. нужна для PyCharm'а
sudo apt-get install git
sudo apt-get install rabbitmq-server 
sudo apt-get install build-essential # потребуется для установки node.js

 

Для coffeescript’а потребуется node.js и npm. Также они пригодятся для grunt’a, который используется с require.js, возможно для bower’а, если вы пользуйтесь. В общем, необходимая вещь.

Установка coffeescript

Скачать node.js с nodejs.org/, а затем собрать его:

tar -xzf node-v0.10.15.tar.gz
cd node-v0.10.15.tar.gz
./configure
sudo make install

 

Установка npm:

wget http://npmjs.org/install.sh
sudo sh install.sh

 

Установка самого coffeescript:

sudo npm install -g coffee-script
#проверка - ввести coffee в консоли, появится строка с "coffee>" в начале

 

 

Установка sublime text 2

 

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text

 

 

Установка pyCharm

Скачать tar.gz с офф. сайта www.jetbrains.com/pycharm/download/index.html

tar -xzvf pycharm-2.7.3.tar.gz
sudo mv pycharm-2.7.3 /opt

 

Запустить pycharm-2.7.3/bin/pycharm.sh. Не забыть добавить программу в систему.

mkdir ~/PyCharmProjects

 

 

Настройка Python

Установить setuptools:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
sudo python ez_setup.py

 

Установка virtualenv:

sudo easy_install pip
sudo pip install virtualenv
sudo pip isntall virtualenvwrapper

 

 

Настройка virtualenvwrapper

 

mkdir -p ~/Envs

 

Редактируем файл .bashrc (лежит в ~, если его не видно в файловом менеджере, нажать Ctrl+H — показ скрытых файлов)
Добавить в начало:

export WORKON_HOME=-~/Envs
source /usr/local/bin/virtualenvwrapper.sh

 

После перезапуска консоли можно создать окружение:

mkvirtualenv EnvName

 

Переключение между окружениями

workon EnvName # если просто workon, до выведет список всех окружений

 

 

Настройка PyCharm

 

Настройка git

В первом экране выбора проекта или во вкладке VCS используйте Check out from version control или Import to version control. Таким образом легко подключиться к тому же гитхабу.

Запуск watcher’а coffeescript

Settings -> File Watchers -> Добавить -> Coffeescript

Добавление окружения в pycharm

Settings -> Project interpreter -> configure -> Добавить -> local

Далее идем в ~/Envs/Наше окружение/bin/python
Если это окружение под конкретный проект (у меня так всегда), оставить чекбокс «назначить это окружение для текущего проекта»

Настройка используемого окружения и переменных среды

Рядом с треугольничком запуска выберать щелкнуть на конфигурацию -> edit configurations