Я уже несколько лет успешно занимаюсь разработкой приложений (в частности, Django) для Mac. В рамках этого процесса я всегда стремлюсь повысить эффективность своего рабочего процесса и получать удовольствие от чтения о других разработках. Теперь моя очередь отдать. Это пересмотр моего предыдущего поста со временем и опытом под моим поясом.
Инструменты торговли
- Mac, загруженный с XCode
- Хороший набор инструментов gnu ( coreutils , findutils , diffutils ...)
- Сплошной набор SCM git , ртутный , исполнение , SVN (при необходимости ..)
- iTerm2 - Это просто потрясающе.
- ActivePython - Бесплатная версия → с easy_install, pip ,ести, ipython, pylint доступна для всех.
- Komodo - (Да, я заплатил за это) Попробовал textmate, Eclipse, Pycharm, Komodo просто имеет все, что мне нужно.
- Dropbox (совместное использование) / Omnigraffle (макеты) / Omnifocus (планирование)
![My Environment](https://i.stack.imgur.com/9Bwuo.jpg)
Структура
~/Users/<username>
/Dropbox/Projects/<project_name>
/Documents (Personal Documents relating to the project)
/Public (Public Documents shared with customer)
/Projects/<project_name>
/Documents ../Dropbox/Projects/<project_name>/Documents
/Public ../Dropbox/Projects/<project_name>/Public
/Development
<virtual_env>
Начало
Создайте виртуальную среду и активируйте ее.
$ cd ~/Users/<username>/Projects/<project_name>/Development
$ virtualenv --no-site-packages --distribute <project>_django
$ cd <project>_django; . ./bin/activate
$ echo "alias <project>d="cd ~/Projects/<project_name>/Development/<project_django/www/; . ../bin/activate" > ~/.bash_profile
Установите основные модули и запустите проект django.
$ pip install django django-debug-toolbar dbgp
$ django-admin.py startproject www
$ pip freeze > www/requirements.txt
Идите и развивайтесь.
$ cd www
$ django-admin.py startapp core
Комментарии
- Все, что находится под
www
(без учета .pyc), хранится в вашем SCM.
- Создайте свой проект Komodo внутри дерева www и убедитесь, что вы добавили дерево
../lib/python2.7/site-packages/
в свой проект.
- В Komodo я создал несколько макросов, которые действительно помогают мне
- Сеанс отладки запускается
./manage.py runserver
в pydb, что обеспечивает хороший самоанализ и потрясающую возможность отладки - все из Komodo (как показано выше). Это также доступно в PyDev. Если интересно, я могу поделиться этим. Для масштабируемости требуется # 2.
- Pylint - Запустите Pylint для своего кода и обеспечьте как минимум 8,75 балла.
- Заголовки вкладок - бесстыдно взмах и настройки от здесь
- Я использую iTerm для
./manage.py shell_plus
- Это намного лучше, чем встроенный интерпретатор Komodo.
Мысли ??
Пожалуйста, поделитесь своим мнением и укажите области для улучшения. Я всегда ищу лучшие способы ведения дел ...