[Python-Dev] addressing distutils inability to track file dependencies

Alex Martelli aleax@aleax.it
Fri, 14 Jun 2002 13:03:39 +0200


On Friday 14 June 2002 11:45 am, Fredrik Lundh wrote:
> alex wrote:
> > The "problem" (:-) is that it's great at just building extensions, too.
> >
> > python2.1 setup.py install, python2.2 setup.py install, python2.3
> > setup.py install, and hey pronto, I have my extension built and installed
> > on all Python versions I want to support, ready for testing.  Hard to
> > beat!-)
>
> does your code always work right away?

Never!  As the tests fail and problems are identified, I edit the sources,
and redo the setup.py install on one or more of the Python versions.

> I tend to use an incremental approach, with lots of edit-compile-run

Me too.  Iterative and incremental is highly productive.

> cycles.  I still haven't found a way to get the damn thing to just build
> my extension and copy it to the current directory, so I can run the
> test scripts.

I haven't even looked for such a way, since going to site-packages is
no problem for me.  If I was developing on a Python installation shared
by several users I'd no doubt feel differently about it.

> (distutils is also a pain to use with a version management system
> that marks files in the repository as read-only; distutils copy function

Many things are.  Fortunately, cvs, for all of its problem, doesn't do the
readonly thing:-).


Alex