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

от автора

По опыту, настройка рабочей системы отнимает немало времени. Вы делали это много раз, кажется, что сейчас быстренько переустановите систему… но проходит не первый час, а вы так еще и 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

ссылка на оригинал статьи http://habrahabr.ru/post/188892/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *