For a more through post you probably read this document, this guide was partially based on it, taking
what I find relevant for my usecase:
Credit: http://www.mahdiyusuf.com/post/5282169518/beginners-guide-easy-install-pip-and-virtualenv-1
I'm posting this for my own references and if anyone else finds it useful, all the better. I keep having to look this up, so having it on my blog seems like a good use of a few minutes of my time.
If you haven't heard of the various tools:
- pip - awesome tool for installing python related packages.
- python-virtualenv allows you to install python, django and other python libraries with having to pollute your local environment and avoids the dependency hell that we all know and love.
- Django - a rapid development framework similar to ruby on rails but python based.
- Python - If you're reading this you're probably familiar with the python programming language, but if you're not..FYI.
- Install Dependencies
sudo apt-get install python-setuptools python-dev build-essential
- Install PIP / VirtualEnv
suggested way of installing it is via:
sudo easy_install -U pip
sudo pip install virtual-env
though if you'd like to use your package manager you can use:
sudo apt-get install python-pip python-virtualenv
The easy_install method is likely to have a more updated version of pip and virtualenv if that matters to you. These are the tools used to create the environment, not the environment itself.
- Setup your python virtual environment.
virtualenv --no-site-packages mypython
- Activate your new environment
source ./mypython/bin/activate
- Install your choice of python libs.
Most django applications will ship with a requirements.txt which you can pass to pip to install all the dependencies. The format of this file looks something like this:
Requirements.txt:
Django==1.4
argparse==1.2.1
distribute==0.6.24
heroku==0.1.2
psycopg2==2.4.5
python-dateutil==1.5
requests==0.13.2
wsgiref==0.1.2
docutils
You can use this sample, or simply explicitly list the libs you wanted installed.
pip install django
OR
pip install -r requirements.txt
That's it. If you have a django app (for which there about 500 different 101 guides online) you can simply run the usual.
python manage.py syncdb
python manage.py runserver