请原谅尴尬的问题措辞。
我写了一个脚本。我希望其他人从 github 下载它,并通过键入 programName argument1 argument2 运行它,类似于通过终端使用的任何其他流行应用程序,例如 Jupyter,甚至打开 Atom/Sublime/等。 (例如:jupyter notebook、atom .)。但是,与 Jupyter 或 sublime 不同,我的脚本不会启动另一个应用程序,它是一个旨在在 shell 中使用的小型应用程序。
目前,要使用我的脚本,必须从文件目录中输入命令行 python programName.py arg1 etc。
我如何允许其他人 dl 它并从任何地方使用它(不必在目录中),而不必输入整个 python programName.py 部分,而只需要键入 programName arg1?
请您参考如下方法:
这blog post逐步说明如何创建可以安装并将其转换为可执行文件的分发版。
可以引用这个github repo示例应用程序。
setuptools 的完整文档可用 here .
通常,您应该配置 setup.py 以便在 entry-point 选项中使用命令:
setup(
name = "your_app_name",
packages = ["package_name"],
entry_points = {
"console_scripts": ['cmd_name = package_name.package_name:main']
},
....
)
此解决方案适用于您安装了 python 的所有操作系统。
