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:
From PYPI
$ pip3 install pybundlerfrom the source
$ git clone https://github.com/dany2691/pybundler.git
$ cd pybundler
$ python3 setup.py installOpen a terminal and type:
$ pybundler --helpAnd 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 --packageThen, 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]: ySo you can install dependencies like pipenv in a virtual enviroment:
$ pybundler --install numpy==1.16.2You can install dev dependencies, as shown below:
$ pybundler --install pytest --devSo, like pipenv, is possible to install all dependencies from Pipfile
$ pybundler --install-allThe following option generates or updates Pipfile.lock:
$ pybundler --lockThe following option spawns a shell within the virtualenv:
$ pybundler --shellTo see the current version installed in the system:
$ pybundler --versionIn 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-wheelThe next option, uploads the package to test.pypi.org:
$ pybundler --test-releaseAnd last but not least, this one, uploads the package to pypi.org and pushes it to the git remote:
$ pybundler --releaseThis 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/- 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,
pybundlerinstead ofpy-bundler
- CHANGE: New name of the project,
- 0.1.1
- FIX: README.md fixed,
text/markdowninstead oftext/markadown
- FIX: README.md fixed,
- 0.1.0
- The first proper release
- ADD: Add cli module
- 0.0.1
- Work in progress
Daniel Omar Vergara Pérez – @dan1_net – daniel.omar.vergara@gmail.com
- 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