【发布时间】:2013-09-18 04:24:51
【问题描述】:
基本上有两种方法可以通过setup.py将Python控制台脚本安装到我的路径:
setup(
...
entry_points = {
'console_scripts': [
'foo = package.module:func',
],
}
)
和
setup(
...
scripts = [
'scripts/myscript.sh'
]
)
有什么区别?我看到第一种方法允许我为我的脚本选择好的、特定的名称,但还有其他区别吗?不同的原始用途、兼容性(setuptools、distutils、...?)、用法、...?我很困惑,一个详细的回答可以帮助我(可能还有其他人)正确理解这一切。
更新:自从我问了PyPA 发布的these cool docs on the topic 的问题。
【问题讨论】:
-
[更新] 链接已损坏。我相信packaging.python.org/distributing/#scripts 是替代品(?)
-
修复链接,谢谢!