将python软件包转换为'native'CLI程序

问题描述 投票:1回答:1

此处有关于此主题的Stackoverflow(例如this)有几个问题/解答;但是,他们似乎都建议仅使文件可执行,并在文件顶部添加一个shebang。我想知道像jupyternotebooklab等)这样的东西如何能够执行此操作,却似乎不需要用户明确地使文件可执行或将其添加到其路径中。有没有更简单的方法?

jupyter notebook setup.py文件可在here中找到以供参考-没有任何内容立即对我跳...

python jupyter-notebook command-line-interface jupyter
1个回答
0
投票

如果我理解您的要求,请按照您所说的在setup.py中处理。

setup(
    name='example',
    ...
    entry_points={
        'console_scripts': [
            'Program = program.run:main',
        ]
    },
    ...
)

[这里,我假设您有一个函数program.run(),它将解析通过终端提供的所有参数(使用sys.argvargparseclick等)。因此,您可以使用Program -args运行该程序。您可以根据需要添加任意多个入口点。

© www.soinside.com 2019 - 2024. All rights reserved.