安装和 运行 Wheel 文件 Pypi

Installing and running Wheel file Pypi

我有一个 python 工具,我从终端 运行 我想将它作为 bdist 上传到 Pypi 上,以制作一个随时可用的工具。 (就像 Windows 上的 .exe)

在将其上传到 Pypi(服务的测试版本)时,我使用了命令 python -m build 创建了 .tar.gz 和 .whl 文件。 当执行 pip install MyTool 时,它会将工具安装为一个包,因此我无法从终端执行它(我的意思是仅通过调用包的名称),我可以通过 运行ning python3 path_to_....MyTool/MyTool.py 但这不是最终用户应该做的。

目标是:

我尝试使用命令 python3 -m build --wheel 来创建 .whl 文件并将其上传到没有 .tar.gz 文件的新项目,但仍在执行 pip install MyTool 它只是安装包(我可以将其导入到我的文件中)但我无法使用 ./MyTool.

从终端执行

我包括到屏幕以帮助解决问题:

Screen of the .toml file
Screen of the setup.cfg file

如何将 MyTool 变成随时可用的 python 应用程序?

感谢您的帮助!!

我找到了解决方案:

setup.cfg 文件缺少 options.entry_points:

[options.entry_points]
console_scripts = tool = MyTool:main

入口点的语法指定如下:

<name> = [<package>.[<subpackage>.]]<module>[:<object>.<object>]

url: https://setuptools.pypa.io/en/latest/userguide/entry_point.html