Skip to main content

Create or manage a python app or package

Project description


PyPI version CircleCI

Manages python applicatons or packages.

Create a basic template of python package and manage python apps or packages. The purpose of this tool is offer a similar experience with ruby's bundler. This package is based on pypkg-generator and pipenv.


OS X & Linux:


$ pip3 install pybundler

from the source

$ git clone
$ cd pybundler
$ python3 install

Usage example

Open a terminal and type:

$ pybundler --help

And it'll display:

  --install-all         Installs all packages from Pipfile
  -i, --install TEXT    Install a given package or the content of the Pipfile
  -u, --uninstall TEXT  uninstalls a given dependecy
  -d, --dev             If it is True, install dependency in dev section
  --lock                Creates or updates the Pipfile.lock
  -s, --shell           Spawns a shell within the virtualenv
  -b, --build-wheel     Creates a source archive and a wheel for your package
  -t, --test-release    Uploads the package to
  -r, --release         Uploads the package to andpushes it to the
                        git remote
  -p, --package         Creates a new python package from scratch
  -v, --version         Shows the current version of the package
  --help                Show this message and exit.

The purpose of this tool is offer a similar experience with ruby's bundler. So you can create a new package from scratch.

$ pybundler --package

Then, a list of question will prompted in order to customize the new package:

Please, enter the nanme of the package: : greate-project
Enter the path of the project (default: current dir) []:
Do you want to include a license file?  [y/N]: y
Do you want to include a code of conduct file?  [y/N]: y
Do you want to include a Pipfile file?  [y/N]: y
Do you want to install pytest?  [y/N]: y

So you can install dependencies like pipenv in a virtual enviroment:

$ pybundler --install numpy==1.16.2

You can install dev dependencies, as shown below:

$ pybundler --install pytest --dev

So, like pipenv, is possible to install all dependencies from Pipfile

$ pybundler --install-all

The following option generates or updates Pipfile.lock:

$ pybundler --lock

The following option spawns a shell within the virtualenv:

$ pybundler --shell

To see the current version installed in the system:

$ pybundler --version

In order to automate the publishing of the new package, we provide the next options for building and uploading the package to pypi and the remote git service.

This is a replacement for python sdist bdist_wheel

$ pybundler --build-wheel

The next option, uploads the package to

$ pybundler --test-release

And last but not least, this one, uploads the package to and pushes it to the git remote:

$ pybundler --release

Development setup

This project uses pipenv for dependecy resolution. It's a kind of mix between pip and virtualenv. Follow the next instructions to setup the development enviroment.

$ git clone
$ cd pybundler
$ pipenv shell
$ pipenv install -e .

To run the test-suite, inside the pybundler directory:

$ pytest -vv test/

Release History

  • 0.3.0
    • ADD: Add --version flag to the options
  • 0.2.1
    • FIX: Fix the Documentation
  • 0.2.0
    • CHANGE: New name of the project, pybundler instead of py-bundler
  • 0.1.1
    • FIX: fixed, text/markdown instead of text/markadown
  • 0.1.0
    • The first proper release
    • ADD: Add cli module
  • 0.0.1
    • Work in progress


Daniel Omar Vergara Pérez –


  1. Fork it (
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

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

pybundler-0.4.0.tar.gz (6.0 kB view hashes)

Uploaded source

Built Distribution

pybundler-0.4.0-py3-none-any.whl (7.3 kB view hashes)

Uploaded py3

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