【问题标题】:Installing and running Wheel file Pypi安装和运行 Wheel 文件 Pypi
【发布时间】:2021-11-15 05:02:21
【问题描述】:

我有一个从终端运行的 python 工具,我想将它作为 bdist 上传到 Pypi 上,以制作一个随时可用的工具。 (就像 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 应用程序?

感谢您的帮助!!

【问题讨论】:

    标签: python setup.py pypi python-wheel pyproject.toml


    【解决方案1】:

    我找到了解决办法:

    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

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 2017-11-23
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多