Skip to main content

Generate distribution packages from Python packages on PyPI

Project description

This script allows to generate RPM spec or DEB dsc files from Python modules. It allows to list Python modules or search for them on the Python Package Index (PyPI). Conveniently, it can fetch tarballs and changelogs making it an universal tool to package Python modules.

Prerequisites

py2pack needs the argparse Python module installed. It is also part of the Python-2.7 Standard Library. Additionally, it uses the Jinja2 templating engine.

Usage

Lets suppose you want to package zope.interface and you don’t know how it is named exactly. First of all, you can search for it and download the source tarball if you found the correct module:

$ py2pack search zope.interface
searching for module zope.interface...
found zope.interface-3.6.1
$ py2pack fetch zope.interface
downloading package zope.interface-3.6.1...
from http://pypi.python.org/packages/source/z/zope.interface/zope.interface-3.6.1.tar.gz

As a next step you may want to generate a package recipe for your distribution. For RPM-based distributions (let’s use openSUSE as an example), you want to generate a spec file (named ‘python-zope.interface.spec’):

$ py2pack generate zope.interface -t opensuse.spec -f python-zope.interface.spec

The source tarball and the package recipe is all you need to generate the RPM (or DEB) file. This final step may depend on which distribution you use. Again, for openSUSE (and by using the openSUSE Build Service), the complete recipe is:

$ osc mkpac python-zope.interface
$ cd python-zope.interface
$ py2pack fetch zope.interface
$ py2pack generate zope.interface -t opensuse.spec -f python-zope.interface.spec
$ osc build
...

Depending on the module, you may have to adapt the resulting spec file slightly. To get further help about py2pack usage, issue the following command:

$ py2pack help

License

See the file LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py2pack-0.3.1.tar.gz (12.8 kB view details)

Uploaded Source

Built Distributions

py2pack-0.3.1-1.src.rpm (18.4 kB view details)

Uploaded Source

py2pack-0.3.1-1.noarch.rpm (11.5 kB view details)

Uploaded Source

File details

Details for the file py2pack-0.3.1.tar.gz.

File metadata

  • Download URL: py2pack-0.3.1.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for py2pack-0.3.1.tar.gz
Algorithm Hash digest
SHA256 1aa72108734a18e97ae62c645b88267a02751e41025fe63440aecdfcc107b189
MD5 d4670256599d6a30ff849af2e5e8c310
BLAKE2b-256 661824aab0658ec3ae4d8c63b53c1457e0d9d4625f7fc0548dc7da7c443a287b

See more details on using hashes here.

File details

Details for the file py2pack-0.3.1-1.src.rpm.

File metadata

  • Download URL: py2pack-0.3.1-1.src.rpm
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for py2pack-0.3.1-1.src.rpm
Algorithm Hash digest
SHA256 24c448f23394b92496c56eb4423f869c8c657eff97e6b94e938eb43240f115d8
MD5 ef84e801ea1b39fb154cd2de6ed92a7c
BLAKE2b-256 3512d256c4921f371ca0a6ac57c7766f822b6faf751941a388e3c3ae47d8e0ea

See more details on using hashes here.

File details

Details for the file py2pack-0.3.1-1.noarch.rpm.

File metadata

File hashes

Hashes for py2pack-0.3.1-1.noarch.rpm
Algorithm Hash digest
SHA256 75862783773735b7f49236d916592e6f83bb69ae4c4038d01d2a26b87d52bd9c
MD5 fcbbdf9f4e821f8fef83826407e7f998
BLAKE2b-256 0b8b6bf3ff99fc641ad198d0493e4580a2c04de4e247aeb735e731338fdd0e55

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page