Grundsätzlich gibt es zwei Möglichkeiten, Python-Konsolenskripte auf meinem Pfad zu installieren setup.py
:
setup(
...
entry_points = {
'console_scripts': [
'foo = package.module:func',
],
}
)
und
setup(
...
scripts = [
'scripts/myscript.sh'
]
)
Was sind die Unterschiede? Ich sehe, dass der erste Ansatz es mir ermöglicht, einen schönen, spezifischen Namen für mein Skript zu wählen, aber gibt es noch andere Unterschiede? Unterschiedliche ursprüngliche Zwecke, Kompatibilität (Setuptools, Distutils, ...?), Verwendung, ...? Ich bin ziemlich verwirrt und eine nette, ausgearbeitete Antwort könnte mir (und wahrscheinlich auch anderen) helfen, all dies richtig zu verstehen.
Update: Da ich die Frage gestellt PyPA veröffentlicht diese kühlen Dokumente zum Thema .