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