I think this is the kind of thing that Phillip J Eby's PythonEggs/setuptools project is supposed to manage - you can declare your dependencies, and it can manage (to some extent) download and installation of the correct versions of dependencies, without clobbering existing package versions.
It's at http://peak.telecommunity.com/DevCenter/PythonEggs I haven't heard much about it recently, but it looks brilliant. xtian -- http://mail.python.org/mailman/listinfo/python-list