On 18/08/2010 15:34, Neal Becker wrote:
Is there any proposal to accommodate having parallel-installed multiple
versions of modules?

I have client code in multiple projects using version x.y of a C-compiled
module A.

I want to test a new version x.z of module A, but all client software needs
to be recompiled against the new version.  If I just install the module, all
the other client software breaks.

I know I could test using virtualenv, but there would be a lot of modules to
install into virtualenv to run the tests, so this would be cumbersome.  I'd
prefer to have multiple version co-exist so I could update projects to the
new version at my convenience.

How does this situation happen?  I have lots of c++ code using pyublas,
which allows c++ code written to the boost::ublas interface to operate on
numpy vectors/matrixes.  pyublas is built against boost libs. pyublas
installs a module, whose purpose is to register conversions.

When I update boost libs, I have to rebuild pyublas and install the updated
module.  Then rebuild my client software modules.  If pyublas is built
against a different boost version than my client modules, the conversions
will fail.

I believe that setuptools / distribute already has a mechanism for supporting this. It basically does it with sys.path hackery.

As far as I know there are no plans to include this in distutils2 - but Tarek can correct me if I am wrong.

All the best,

Michael Foord

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/fuzzyman%40voidspace.org.uk


--
http://www.ironpythoninaction.com/

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to