Skip to main content

A small template for building and distibuting python console applications

Project description

Python console package

This is a small template for building, distributing and packaging a python console application.

TODOS:

  • Do this
  • Do that

Installation

Can be easily installed from pypi with pip3.

pip3 install python_console_package

Running from source

You can also alway clone the repo from GitHub and run with python.

python3 launcher.py "this/is/my/source/path"

or by

python3 entrypoint.py "this/is/my/source/path"

If installed through pypi then executing the script name python_console_package essentially runs something like python3 python_console_package/entrypoint.py (this is specified through entry_points in setup.py),which is used in the further usage examples.

FILES and their functions

build.py

python3 build.py

to build and package the application using setuptools to the dist directory.

entrypoint.py

python3 entrypoint.py

this is a launcher for the main script, can be used interchangably with python_console_package/entrypoint.py.

install-dev.py

python3 install-dev.py

use the pip3 installer to install this project directory to the system. (Immediatly reflects the changes done to the scripts).

install.py

python3 install.py

Build the application and install the resulting package -> the installation is the same as if you would install the package from pypi.

LICENCE.txt

The License of your project, do your research and choose your License with care.
(Here it is APACHE 2.0)

MANIFEST.in

Specifies additional non-python files that should be included into the distributed package.

publish.py

python3 publish.py

Build the application and upload to pypi using twine (make sure everything is working before as you can not replace a version once it is online).
After you have published the package, tag your package version and push to your git repository.

  1. Commit your changes git commit -am "your message"
  2. Push your changes git push
  3. Create a version tag in your repository git tag 1.0.0
  4. Push the tag to your repository git push --tags

README.md

Main description and documentation of your project.

RELEASE.md

A markdown file containing info about the release versions and their changes.

setup.py

The setuptools configuration, which contains all packaging information and some installation information for your project. Make sure to replace the info before packaging your application. Contains:

  • Meta information like: author, version, classifiers, url, description
  • Importent information about the structure and files of your package for installation: modules, entrypoints, name, dependencies

Using the application

python_console_package --setup

If you want to provide a setup function to your users you can implement a function call when this options is specified.

python_console_package --version

Print out the version information of your package

python_console_package "test/path/source"

Call application with a positional text argument.

python_console_package "test/path/source" --option "my optional argument text"

Call application with a optional text argument.

python_console_package "test/path/source" --multiply 1 2 3 8 96

Call application with an optional argument list.

python_console_package "test/path/source" --printm

Call the application with an optional boolean option.

If you like the project consider dropping me a coffee

paypal



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

python_console_package-1.0.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

python_console_package-1.0.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file python_console_package-1.0.0.tar.gz.

File metadata

  • Download URL: python_console_package-1.0.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for python_console_package-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e674c5ea6bca878921bd135fc2c06766885e9a48c797cc8d31fcbe9f170b7588
MD5 cffba058ffe83f7986d015fbac34b0e1
BLAKE2b-256 5de386eaa796679379d80beea5b5120af28a726a65b1241e390f0967ad11f7e3

See more details on using hashes here.

File details

Details for the file python_console_package-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: python_console_package-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for python_console_package-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 814000dfc58dae0be88b4d90bb82377f2f0270104bbbdb1a1c30907f1ccc3c8a
MD5 5aca42efa24920483fa65bc1b9fcec71
BLAKE2b-256 ce5c8a83ddd8540ea723fdc220a9dee3f3d9bd0943769ca377f7aa38e10378c2

See more details on using hashes here.

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