繁体   English   中英

如何直接在 Ubuntu 终端中运行 Python 模块?

[英]How to run a Python Module directly in Ubuntu Terminal?

我想为 Linux 在 Python 中创建并启动命令解释器。 我使用 Python 的 cmd class 来运行程序。

目前,我通过执行python main.py (其中 main.py 是主项目文件)来运行程序。

我希望能够通过在终端中输入我的项目名称在 PIP 上发布这个项目来运行我的项目。 我怎么做?

编辑

我知道 web 上有多个示例,它们演示了如何通过文件名直接执行 python 文件(在文件开头添加 Python shebang)。

它确实回答了我问题的前半部分,但我也打算在 PIP 上发布这个 package。 我在 PIP 上发布包时阅读的所有教程都指导我制作 python 模块,这些模块可以在其他 python 程序中运行,这是我不想要的。 我想做一个 python package 可以直接运行

如果你 package 你的 package 与setuptools (据我所知,这是最现代的方式),你可以添加entry_points到你的setup

示例:您希望在模块foo中调用 function bar()的脚本,并且应该通过终端使用命令bar调用该脚本,那么您的setup将如下所示:

setup(
    ...
    entry_points = {
        "console_scripts": [
            "bar = foo:bar",
        ],
    },
    ...
)

这或多或少地记录在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM