为什么 pyproject-build.exe 不在 Anaconda 的 PATH 上,如何确保使用 py -m build 创建 .tar.gz 和 .whl 发行版?

问题描述 投票:0回答:1

我正在尝试在 Anaconda 环境中使用

py -m build
打包 Python 项目。但是,我注意到仅创建了
.tar.gz
源发行版,并且缺少
.whl
(轮子)发行版。

这是确切的错误:

ERROR Backend subprocess exited when trying to invoke build_wheel

在排除故障时,我发现脚本

pyproject-build.exe
位于我的 Anaconda 安装 (
Scripts
) 的
Anaconda3/Scripts
文件夹中,该文件夹未包含在我系统的 PATH 中。

我已采取的步骤:

  1. 已验证

    build
    已安装:

    python3 -m pip install --upgrade pip
    
  2. 检查了升级警告消息中提到的

    Scripts
    文件夹位置。

  3. 尝试跑步:

    py -m build
    

    这会在

    .tar.gz
    目录中成功创建
    dist
    文件,但不会生成
    .whl
    文件。

问题:

  1. 如何将

    Scripts
    目录添加到我的 PATH 以便识别
    pyproject-build.exe

  2. 我应该采取哪些步骤来确保运行

    .tar.gz
    时同时创建
    .whl
    py -m build
    发行版?

  3. pyproject.toml
    文件中是否有我应该检查的其他依赖项或配置?

python packaging pypi toml hatch
1个回答
0
投票

对我来说这是#3。 pyproject.toml 文件中没有与项目名称匹配的目录。而且,我需要

pip install wheel
。终于搭建成功了!

© www.soinside.com 2019 - 2024. All rights reserved.