Python コンソール スクリプトをパスにインストールするには、基本的に次の 2 つの方法がありますsetup.py
。
setup(
...
entry_points = {
'console_scripts': [
'foo = package.module:func',
],
}
)
と
setup(
...
scripts = [
'scripts/myscript.sh'
]
)
違いは何ですか?最初のアプローチでは、スクリプトに適切で具体的な名前を選択できるようですが、他に違いはありますか? 本来の目的の違い、互換性 (setuptools、distutils、...?)、使い方、...? 私は非常に混乱しており、詳細な返信があれば、私 (およびおそらく他の人) がこれらすべてを適切に理解するのに役立つ可能性があります。
更新:私が質問したので、PyPAはトピックに関するこれらのクールなドキュメントを公開しました。