I've my very own VPS server with Centos and cpanel/WHM

Presently i'm building one website in Django with djnago builin server. When site finishes i quickly will proceed to WSGI and apache

I wish to realize that

  1. Can One host multiple sites with same django installation
  2. Also what bout applications which i've installed with pip like SOUTH, SENTRY, Content management systems, Celery etc. Should i set them up again
  3. Does it hinder cpanel/whm

Yes.

Around the Apache side, you will need to consider virtual hosts. You give a different configuration for every site, in line with the hostname, and Apache routes the incoming demands accordingly. See http://httpd.apache.org/docs/2.2/vhosts/

For Python packages, including South, Celery, and Django itself, you are able to certainly share them between all of your sites. That is what happens automatically. However, the proper way to do things is always to make use of a different virtualenv for every site. That method for you to, for instance, upgrade the version of Django one site operates on although not another. See http://pypi.python.org/pypi/virtualenv