[Distutils] finding my own version with setuptools

Ashley Walsh ashleywalsh at gmail.com
Thu Nov 10 01:03:29 CET 2005


On 10/11/2005, at 2:29 AM, Ian Bicking wrote:

> Phillip J. Eby wrote:
>> At 01:55 PM 11/9/2005 +1000, Ashley Walsh wrote:
>>> Hi,
>>>
>>> Is there an easy way for a module to uses its __name__ to identify
>>> the Distribution it comes from?  I had a look through pkg_resources
>>> but I couldn't see a straight forward way to do it, so I thought I'd
>>> ask.
>>>
>>> The reason is that I want a console script log its version.
>> Well, if you know the *project* name, you can just do:
>>      pkg_resources.get_distribution("ProjectName").version
>
> Incidentally, I use ('%s from %s' % (dist, dist.location)) for my  
> version strings, as I find it useful to know where on disk it is  
> coming from, in addition to what version.
>
>
> -- 
> Ian Bicking  /  ianb at colorstudy.com  /  http://blog.ianbicking.org


Yup, I'm also logging repr(dist) ('setuptools 0.6a7 (/Library/Python/ 
2.3/site-packages/setuptools-0.6a7-py2.3.egg)' ) of both the  
Environment and the working_set (via add_activation_listener).

Ashley



More information about the Distutils-SIG mailing list