py2pack 0.9.0

Creator: railscoder56

Last updated:

Add to Cart

Description:

py2pack 0.9.0

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.

Installation
To install py2pack from the Python Package Index, simply:
$ python3 -mpip install py2pack
You can also check your distro of choice if they provide packages.
For openSUSE Tumbleweed and Leap 15.X, you can
$ sudo zypper install python3-py2pack


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 Open Build Service), the complete recipe is:
$ osc mkpac python-zope.interface
$ cd python-zope.interface
$ py2pack fetch zope.interface
$ py2pack generate zope.interface -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


Hacking and contributing
You can test py2pack from your git checkout by executing the py2pack module.
Edit setup.cfg file changing the version number. Adding +1 to the revision
number is enough. This step is mandatory to install locally the py2pack module.
From the py2pack directory, install the py2pack module locally.
$ pip install -e .
Now you can run your hackish py2pack version. It is usually located in
$HOME/.local/bin/py2pack
$ py2pack
Fork the repository on Github to start making your changes to the master
branch (or branch off of it). Don’t forget to write a test for fixed issues or
implemented features whenever appropriate. You can invoke the testsuite from
the repository root directory via tox:
$ tox
To run a single test class via tox, use i.e.:
$ tox -epy38 test.test_py2pack:Py2packTestCase
You can also run pytest directly:
$ pytest
It assumes you have the test dependencies installed (available on PYTHONPATH)
on your system.

copyright:

2013 Sascha Peilicke.


license:
Apache-2.0, see LICENSE for more details.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.