Python setuptool имеет два способа добавления сценариев командной строки в пакет Python: script и entry_point.
В этом руководстве описываются следующие способы:
scripts
Добавьте в дерево пакетов Python script (funniest-joke) и добавьте его путь к setup.py:
setup(
...
scripts=['bin/funniest-joke'],
...
)
Точка входа:
Добавьте в дерево пакетов Python script (funniest-joke). Добавьте к нему функцию main() и добавьте подмодуль command_line.py, который запускает самое забавное s main() `:
command_line.py:
import funniest
def main():
print funniest.joke()
setup.py
setup(
...
entry_points = {
'console_scripts': ['funniest-joke=funniest.command_line:main'],
}
...
)
Каковы преимущества и недостатки каждого метода?