В основном есть два способа установки сценариев консоли Python на мой путь setup.py
:
setup(
...
entry_points = {
'console_scripts': [
'foo = package.module:func',
],
}
)
и
setup(
...
scripts = [
'scripts/myscript.sh'
]
)
В чем отличия? Я вижу, что первый подход позволяет мне выбрать красивое, конкретное имя для моего script, но есть ли другие отличия? Различные оригинальные цели, совместимость (setuptools, distutils,...?), Использование,...? Я довольно смущен, и хороший подробный ответ может помочь мне (и, возможно, и другим) правильно понять все это.
Обновление: Поскольку я задал вопрос PyPA, опубликованный эти классные документы по теме.