pybundler 0.4.0

Creator: bradpython12

Last updated:

Add to Cart

Description:

pybundler 0.4.0

Pybundler



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.
Installation
OS X & Linux:
From PYPI
$ pip3 install pybundler

from the source
$ git clone https://github.com/dany2691/pybundler.git
$ cd pybundler
$ python3 setup.py install

Usage example
Open a terminal and type:
$ pybundler --help

And it'll display:
Options:
--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 test.pypi.org
-r, --release Uploads the package to pypi.org 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 setup.py sdist bdist_wheel
$ pybundler --build-wheel

The next option, uploads the package to test.pypi.org:
$ pybundler --test-release

And last but not least, this one, uploads the package to pypi.org 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 https://github.com/dany2691/pybundler.git
$ 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: README.md fixed, text/markdown instead of text/markadown


0.1.0

The first proper release
ADD: Add cli module


0.0.1

Work in progress



Meta
Daniel Omar Vergara Pérez – @dan1_net – daniel.omar.vergara@gmail.com
https://github.com/dany2691
Contributing

Fork it (https://github.com/dany2691/pybundler)
Create your feature branch (git checkout -b feature/fooBar)
Commit your changes (git commit -am 'Add some fooBar')
Push to the branch (git push origin feature/fooBar)
Create a new Pull Request

License

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

Customer Reviews

There are no reviews.