基本上有两种方法可以通过以下方式将 Python 控制台脚本安装到我的路径setup.py
:
setup(
...
entry_points = {
'console_scripts': [
'foo = package.module:func',
],
}
)
和
setup(
...
scripts = [
'scripts/myscript.sh'
]
)
有什么区别?我看到第一种方法允许我为我的脚本选择好的、特定的名称,但是还有其他区别吗?不同的原始用途、兼容性(setuptools、distutils、...?)、用法、...?我很困惑,一个很好的详细回答可以帮助我(可能还有其他人)正确理解这一切。
更新:既然我问了这个问题PyPA发布了关于该主题的这些很酷的文档。