Best practices for simultaneously installed versioned packages?

Ned Deily nad at acm.org
Mon Jan 4 15:31:10 EST 2010


In article 
<ec96e1391001040816r77970e4ekca36f43b19e40a19 at mail.gmail.com>,
 Benjamin Kaplan <benjamin.kaplan at case.edu> wrote:
> On Mon, Jan 4, 2010 at 6:09 AM, Larry Hastings <larry at hastings.org> wrote:
> > I'm writing a package for Python 3--let's call it "spacegoblin".  I fear
> > someday I may need multiple versions installed and available simultaneously,
> > even within one version of Python.  So I want to plan ahead for that
> > possibility.  What would be the best way to allow this?  Right now I install
> > the package with the version in the name, like "spacegoblin_1_0" and
> > "spacegoblin_1_1".  But I have an uneasy sense that I'm doing something
> > stupid... mainly because I've never seen anyone do this before.
> >
> > A coworker said they did it like "spacegoblin.1_0" and "spacegoblin.1_1" at
> > a previous employer.  That seems like an improvement, though not the "yes
> > that's obviously right" answer I'm holding out for.  Your thoughts?> 
> wxpython installs a "wxversion" module which has functions like
> getInstalled(), ensureMinimal(version), and select(version). You can
> call wxversion.select before importing wx and it will make sure that
> the correct version is imported. You might want to look up what they
> did.

Also, setuptools (and, its successor, distribute, which supports Python 
3) allow the installation and management of multiple versions of a 
package within one python site-library instance.

-- 
 Ned Deily,
 nad at acm.org




More information about the Python-list mailing list