[Distutils] developing & managing multiple packages with dependencies

Antonio Cavallo a.cavallo at cavallinux.eu
Fri May 7 00:51:50 CEST 2010

Without knowing the size (small, medium  or large size company), 
the platforms (win, linux, mac) and the packages (external or internal) 
is hard to make any sensible reasoning. 

For what is is worth keep a central repository for dependencies (either external or 
internally produced) and enforce it with an iron fist or thinks will go pretty 
quickly out of control (project A depends on project B and project C on project B' but 
projectB and projectB' cannot be used at the same time). 

You probably need a plan for enterprise deployment on the site or across sites
so installer integration is a deal breaker (especially if many sites/countries
are involved in the deployment stage so communication can be difficult).

In my experience I avoided anything that relies on setuptools or any
magic/clever stuff that replaces a native installing system (rpm, msi, dpkg
or pkg). 

For legal reason and traceability reasons anything that attempt to 
download or "dinamically" do things is a no option.

I hope this helps,

On 6 May 2010, at 22:53, Brad Allen wrote:

> Hello,
> I'm looking for case studies or other examples of management of a
> development/test/build/QA/release process involving lots of Python
> packages with dependencies.
> At work currently, we use Hudson for running our tests, and are using
> it to produce eggs, sdists, and PIP requirements files. It's shaping
> up to be a nice way to build our packages, but it's about to get a lot
> bigger with a lot more packages and complex dependencies. We're
> working on defining processes for our developers and testers, and
> we're inventing as we go.
> I have a good idea where we need to go with this, but our management
> wants to hear how others in the community handle this kind of
> challenge with releasing multiple dependent packages together,
> especially in light of workflows made possible by DVCS. (We're using
> Git)
> Does anyone have any stories to tell on this front?
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> http://mail.python.org/mailman/listinfo/distutils-sig

More information about the Distutils-SIG mailing list