gpt4 book ai didi

GitHub 上的 Python 包

转载 作者:行者123 更新时间:2023-12-04 03:34:16 24 4
gpt4 key购买 nike

我做了一个python(3)包,一直想上传到Github上。我也知道如何使用 pip 推送和安装 git。为了测试它是否按预期工作,我在本地计算机 (linux) 上创建了一个虚拟环境,然后 pip 毫无问题地将我已经推送的私有(private)包安装在那里。

问题是我不知道如何访问它!!! (我知道如何激活和使用 virtualenvs;我不知道如何调用我的包)我的包有一个主界面,需要在终端中调用它,如下所示:

python3 myui.py some_args *.data

它应该在调用它的地方创建一些文件。换句话说,它不完全是像 numpy 这样的模块被导入。我在网上观看/阅读了许多教程和文档,但我在这里迷路了。

最佳答案

您正在寻找 -m旗帜。如果您正确安装了所有内容,那么以下命令应该允许您运行脚本(基于您的示例)。请注意,您不应添加文件扩展名“.py”。

python3 -m myui some args *.data


如果您有一个实际的包(包含 __init__.py 文件等的目录)而不是模块(单个 .py 文件),那么您可以向该包添加一个 __main__.py 文件。当您将 -m 标志与包名称一起使用时,Python 将执行此脚本,方式与上面所示相同。

python3 -m mypackage some args *.data

如果您想运行嵌套在该包内某处的不同脚本,您仍然可以通过指定其模块名称来运行它:

python3 -m mypackage.subpackage.myscript some args *.data


另一种使脚本可用的常用方法是使用用于安装模块或包的安装脚本 (setup.py) 或安装配置文件 (setup.cfg)。在这种情况下,您可以添加一个入口点以将命令映射到特定的模块/功能/等。 (如 in this Python packaging tutorial 所述)这样您就可以运行该命令,而不必在 Python 中使用 -m 标志。

$ mycommand some args *.data

关于GitHub 上的 Python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67249343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com