Phillip J. Eby wrote: > I had been using a depth-first algorithm, but now it looks like I > should switch to breadth-first, because that will allow the depender > (TurboGears) to override the dependees (e.g. SQLObject), as long as the > depender's choices are also acceptable to the dependees. And, I now > have a nice test case for it. :)
Okay, that seems to work just great. I've checked it into CVS, so it should be available in setuptools 0.6a6. I'd still like some volunteers to test it further, though, before I let it loose on the general public. It now includes a 'virtual-python.py' script that you can use to set up a virtual Python installation without manually making symlinks and such, and it also offers the option of a "traditional" PYTHONPATH-based installation. However, making all that stuff work took a lot of alterations to how stuff gets added to the working set, so it's possible there are side effects. In the long run, of course, it should mean more robust installation, but in the short run, who knows? Anyone up for being a guinea pig? :)

