将命令行脚本添加到 python 包中
python 包中的命令行脚本很常见。你可以按照以下方式组织程序包:当用户安装程序包时,脚本将在其路径中可用。
如果你有 greetings
包,其中包含命令行脚本 hello_world.py
。
greetings/
greetings/
__init__.py
hello_world.py
你可以通过运行来运行该脚本:
python greetings/greetings/hello_world.py
但是,如果你想像这样运行它:
hello_world.py
你可以通过在 setup.py
中添加 scripts
来实现这一目标,如下所示:
from setuptools import setup
setup(
name='greetings',
scripts=['hello_world.py']
)
现在安装问候语包时,hello_world.py
将添加到你的路径中。
另一种可能性是添加一个入口点:
entry_points={'console_scripts': ['greetings=greetings.hello_world:main']}
这样你只需运行它:
greetings