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