Development Tools

One of the developers on my team told me the normal development setup goes something like this (usually day 1 at job):

Create a virtualenv, initialize it
Clone repository to that virtualenv
Install dependencies (packages our software depends on)
Install database (Postgres)
Grab a copy of the database from staging or production, load it in
Run development server locally


He also  made a list of development tools for me:

Package Management for OSX
Homebrew (a PMS for OSX) http://mxcl.github.com/homebrew/

Version Control
Git (a distributed version control system) http://git-scm.com/book
Sourcetree (a GUI for Git) http://www.sourcetreeapp.com/
Package Management for Python
pip (a wrapper around some module bundled with setuptools) http://en.wikipedia.org/wiki/Pip_(Python)
PyPI (where pip looks for dependencies) http://en.wikipedia.org/wiki/Python_Package_Index
Other Stuff
 (see this link for how pip and the virtualenv work: http://guide.python-distribute.org/pip.html)
virtualenv (tool for creating isolated Python environments)
virtualenvwrapper (extends virtualenv’s features to make it easier to manage multiple envs)
django (python web framework for perfectionists with deadlines) https://docs.djangoproject.com/en/1.4/
postgreSQL (database)
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s