此处有关于此主题的Stackoverflow(例如this)有几个问题/解答;但是,他们似乎都建议仅使文件可执行,并在文件顶部添加一个shebang。我想知道像jupyter
(notebook
,lab
等)这样的东西如何能够执行此操作,却似乎不需要用户明确地使文件可执行或将其添加到其路径中。有没有更简单的方法?
jupyter notebook
setup.py
文件可在here中找到以供参考-没有任何内容立即对我跳...
如果我理解您的要求,请按照您所说的在setup.py
中处理。
setup(
name='example',
...
entry_points={
'console_scripts': [
'Program = program.run:main',
]
},
...
)
[这里,我假设您有一个函数program.run()
,它将解析通过终端提供的所有参数(使用sys.argv
,argparse
,click
等)。因此,您可以使用Program -args
运行该程序。您可以根据需要添加任意多个入口点。