将命令行脚本添加到 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