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'],
}
...
)
Каковы преимущества и недостатки каждого метода?