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