[Distutils] Single version number

Marius Gedminas marius at pov.lt
Sat Jul 11 12:54:14 CEST 2009


On Fri, Jul 10, 2009 at 09:29:51AM -0400, Jean-Paul Calderone wrote:
> On Fri, 10 Jul 2009 15:58:32 +0300, Marius Gedminas <marius at pov.lt> wrote:
>> What do people use to avoid repeating the version number both in the
>> setup.py as well as in application/library code, when the
>> application/library wants to know its own version number?
>>
>> I've seen several options:
>>
>>  1) put __version__ = '4.2' in yourpackage/__init__.py, have setup.py
>>     do from yourpackage import __version__ and pass that to setup()
>>
>>  2) put __version__ = '4.2' in yourpackage/__init__.py, have setup.py
>>     execfile(os.path.join(os.path.dirname(__file__), 'src', 'yourpackage',
>>                           '__init__.py'), d), then use d['__version__']
>>
>>  3) put a file called version.txt in yourpackage/, have setup.py read
>>     it, make sure it's included in MANIFEST.in
>>
>>  4) I don't recall actually ever seeing this one, but it should be
>>     possible to use pkg_resources to query the version of yourpackage
>>     (downside: if you're running from a source checkout without
>>     installing, you won't get the right version number)
>>
>
> There was some discussion of this here a couple months ago:
>
> http://mail.python.org/pipermail/distutils-sig/2009-May/011913.html

Thank you for the link.  I shoud've thought to do a search before
asking.

Marius Gedminas
-- 
If the code and the comments disagree, then both are probably wrong.
                -- Norm Schryer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20090711/e0d1ad1b/attachment.pgp>


More information about the Distutils-SIG mailing list