Il y a essentiellement deux façons d'installer la console Python scripts dans mon chemin en setup.py
:
setup(
...
entry_points = {
'console_scripts': [
'foo = package.module:func',
],
}
)
et
setup(
...
scripts = [
'scripts/myscript.sh'
]
)
Quelles sont les différences ? Je vois que la première approche me permet de choisir un nom agréable et spécifique pour mon script, mais y a-t-il d'autres différences ? Différents objectifs originaux, compatibilité (setuptools, distutils, ... ?), utilisation, ... ? Je suis assez confus et une réponse bien élaborée pourrait m'aider (et probablement aussi d'autres) à bien comprendre tout cela.
Mise à jour : Puisque j'ai posé la question PyPA publié sur ces documents intéressants sur le sujet .