如何检查正确生成的whl文件

How to check whl file correctly generated

我在 link 之后生成了一个 .whl 文件: https://dzone.com/articles/executable-package-pip-install

现在我正在自己的机器上安装软件包,以检查软件包是否安装成功。它安装成功。 但问题是当我导入它时,它给出了 "ModuleNotFoundError" 异常。 我想知道的是如何验证 .whl 文件是否正确生成并可用? 请帮助我被困在这里 2 天。 这是我的 Setup.py 文件

这是我的包目录结构:

这是我的构建脚本的输出:

这是我的导入错误堆栈跟踪:

您已将 TestFunc 声明为脚本(从命令行声明为 运行),而不是模块。 (我打赌你没试过 import TestFunc 不把东西装进轮子里。)

如果您正在尝试构建一个将安装可导入模块的轮子,您需要将 TestFunc 重命名为 TestFunc.py(就像您对任何旧的 Python 模块!)然后使用

setup(
  # ...
  py_modules=["TestFunc"],
)

(可能最终 packages=...)当您的项目增长时,但这不是重点) .

如果您真的希望 TestFunc 成为命令行中的脚本 运行,scripts 是正确的,但脚本必须是您的shell 可以理解——请参阅the packaging guide here 了解其要点。