如何打包命令行Python脚本
5 个回答
3
上个月,我写了一篇文章正好回答了你的问题。你可以在这里找到它:http://gehrcke.de/2014/02/distributing-a-python-command-line-application/
在那篇文章里,我使用了目前推荐的方法(比如twine、纯粹的setuptools而不是distutils,还有在entry_points
字典中的console_scripts
键等等),这些方法适用于Python 2和3。
6
与其使用setuptools那种不太标准的方法,我们可以直接使用distutils
的setup函数,利用scripts
这个参数,具体可以参考这里:http://docs.python.org/distutils/setupscript.html#installing-scripts
from distutils import setup
setup(
...,
scripts=['path/to/your/script',],
...
)
这样做的好处是:a) 可以兼容所有的Python版本,b) 不需要把setuptools作为外部依赖。