Попробуйте параметр entry_points.console_scripts
в вызове setup (). Как описано в документах setuptools , это должно делать то, что я думаю, вы хотите.
Воспроизвести здесь:
from setuptools import setup
setup(
# other arguments here...
entry_points = {
'console_scripts': [
'foo = package.module:func',
'bar = othermodule:somefunc',
],
}
)