[Distutils] Retrieval of python PKG-INFO data for installed packages

Tres Seaver tseaver at palladion.com
Wed Nov 17 22:30:48 CET 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/17/2010 12:18 PM, Alan Franzoni wrote:
> Hello,
> is it possible to retrieve the same info which is stored in PKG-INFO
> for an installed package?
> 
> I've seen this project:
> http://pypi.python.org/pypi/pkginfo
> 
> doesn't anything built in setuptools/distribute/pkg_resources achieve
> a similar result?

pkginfo is aimed at parsing the PKG-INFO file for *any* kind of package:

- - Source distribution (created via 'setup.py sdist')

- - BInary distributions (created via 'setup.py bdist_egg', maybe others)

- - Installed packages (works only if the 'PKG-INFO' file is created in
  the "right place" under / next to the package, e.g., via setuptools,
  distribute, or Python >= 2.6).

- - "Develop" packages (installed via 'setup.py develop', therefore
  only with setuptools / distribute support),

You query it via either the path to a distribution, the name of a
package, or the installed package itself:

  >>> from pkginfo import get_metadata
  >>> get_metadata('path/to/tarball.gz')
  <pkginfo.sdist.SDist object at 0x97f072c>
  >>> import wsgiref
  >>> get_metadata(wsgiref)
  <pkginfo.installed.Installed object at 0x97c75cc>
  >>> _.name
  u'wsgiref'

The package provides a same-named shell script for doing those queries
at the command line:

  $ ../../bin/pkginfo docs/examples/mypackage-0.1.tar.gz
  metadata_version: 1.0
  name: mypackage
  version: 0.1
  platforms: [u'UNKNOWN']
  home_page: http://pypi.python.org/pypi/pkginfo
  author: Tres Seaver
  author_email: tseaver at palladion.comginfo]
  $ ../../bin/pkginfo wsgiref
  metadata_version: 1.0
  name: wsgiref
  version: 0.1.2
  platforms: [u'UNKNOWN']
  summary: WSGI (PEP 333) Reference Library
  author: Phillip J. Eby
  author_email: web-sig at python.org
  license: PSF or ZPL


Tres.
- -- 
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzkSYcACgkQ+gerLs4ltQ66RQCgrRMTO4gFvitIqd3nm6TUZXTx
d5UAn1q7l7keTrs6+yYSe3BTG87cvxY3
=IuFu
-----END PGP SIGNATURE-----



More information about the Distutils-SIG mailing list