Skip to main content
 首页 » 编程设计

python之我如何允许其他人在 shell 中的任何地方使用我的脚本而不必输入文件扩展名

2025年05月04日13emanlee

请原谅尴尬的问题措辞。

我写了一个脚本。我希望其他人从 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 的所有操作系统。