我有一个从终端运行的python工具,我想将它作为Pypi上的bdist上传,以制作一个随时可用的工具。(类似于Windows上的.exe)
在将其上载到Pypi(服务的测试版本)时,我使用了命令python -m build
,该命令创建了.tar.gz和.whl文件。
当执行pip install MyTool
时,它将工具安装为一个包,因此我无法从终端执行它(我的意思是只调用包的名称),我可以通过运行python3 path_to_....MyTool/MyTool.py
来执行它,但这不是最终用户应该做的
目标是:
pip install MyTool
(安装它)MyTool
或./MyTool
(执行它)我试图使用命令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>]
网址:https://setuptools.pypa.io/en/latest/userguide/entry_point.html
相关问题 更多 >
编程相关推荐