setuptools
entrypoints
# setup.py in same directory of <PACKAGE>
from setuptools import setup
...
setup(
...
entry_points={
'console_scripts': ['<COMMAND>=<PACKAGE>.<MODULE>:<FUNCTION>'],
},
...
)
Note
In addition to keyword console_scripts, Setuptools supports gui_scripts, which will launch a GUI application without running in a terminal window.