Console Script Setup#
Optionally, your package can include a console script using Click or argparse for Python≥3.2.
How it works#
If the command_line_interface
option is set to ['click']
or
['argparse']
during setup, cookiecutter will add a file cli.py
in the
project_slug
subdirectory. An entry point is added to setup.py
that
points to the main function in cli.py
.
Usage#
To use the console script in development:
$ bin/pip install -e projectdir
projectdir
should be the top level project directory with the setup.py
file
The script will be generated with output for no arguments and --help
.
--help
show help menu and exit
Known Issues#
Installing the project in a development environment using:
$ bin/python setup.py develop
will not set up the entry point correctly. This is a known issue with Click. The following will work as expected:
$ bin/python setup.py install
$ bin/pip install my.package
With my.package
adjusted to the specific project.
See also