...

воскресенье, 4 августа 2013 г.

Настройка 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

This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends: 'You Say What You Like, Because They Like What You Say' - http://www.medialens.org/index.php/alerts/alert-archive/alerts-2013/731-you-say-what-you-like-because-they-like-what-you-say.html


Комментариев нет:

Отправить комментарий