Skip to main content

Python Package Generator

Project description

PYGENERATOR3

  • The pygenerator3 is a python package that used to automate the creation of a python package skeleton using the package-generator tool that actually perform the work.
  • This package includes a templates directory which holds all the necessary files and directories that are required to build the package skeleton.
templates/
├── MANIFEST.in.template
├── README.md.template
├── package
│   ├── __init__.py
│   └── scripts
├── requirements.txt.template
└── setup.py.template

NOTE: Additional files can be added before and after package skeleton generation.

  • Before: By adding additional files into the package directory, they will be transferred to the package skeleton during the package skeleton generation.

  • After: Additional files can be added after package skeleton creation and before the tarball (*.tar.gz) wrap up.

Requirements:

* python >= 3.5
* pylib3

Usage:

  • Install the pygenerator3 package (inside your project's virtual environment)
pip install pygenerator3
  • Run the package-generator tool to create the python package skeleton
usage: package-generator [--help] [--version] [--log-file NAME] [--verbose]
                         [--python-version NUM] [--url URL]
                         [--description TEXT] [--version-file TEXT]
                         [--dst PATH] [--package-version TEXT] --package-name
                         TEXT --author TEXT --author-email EMAIL

optional arguments:
  --help                show this help message and exit
  --version             shows program version
  --log-file NAME       log file name
  --verbose             if added will print more information
  --python-version NUM  python version (default: 3.5)
  --url URL             url to package source code
  --description TEXT    python package description
  --version-file TEXT   python package version file name
  --dst PATH            destination path where the python package will be
                        created
  --package-version TEXT
                        python package version number (default: 0.0.1)

required arguments:
  --package-name TEXT   python package name
  --author TEXT         Author's full name
  --author-email EMAIL  Author's email address

Examples:

  • To create 'simplepackage' python package skeleton in /tmp directory
package-generator \
--name simplepackage \
--author 'Shlomi Ben-David' \
--author-email 'shlomi.ben.david@gmail.com' \
--dst /tmp/

NOTE: By omitting the --dst argument, the python package skeleton will be created in the current directory.

  • To wrap up the 'simplepackage' into a tarball so it could be installed via pip
python setup.py sdist

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

pygenerator3-0.0.2.tar.gz (6.4 kB view hashes)

Uploaded Source

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