安装和 运行 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
但这不是最终用户应该做的。
目标是:
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>]
url: https://setuptools.pypa.io/en/latest/userguide/entry_point.html
我有一个 python 工具,我从终端 运行 我想将它作为 bdist 上传到 Pypi 上,以制作一个随时可用的工具。 (就像 Windows 上的 .exe)
在将其上传到 Pypi(服务的测试版本)时,我使用了命令 python -m build
创建了 .tar.gz 和 .whl 文件。
当执行 pip install MyTool
时,它会将工具安装为一个包,因此我无法从终端执行它(我的意思是仅通过调用包的名称),我可以通过 运行ning 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>]
url: https://setuptools.pypa.io/en/latest/userguide/entry_point.html