Anaconda中pyproject-build.exe不在PATH,如何用py -m build生成双分发包
Anaconda环境下Python项目打包问题解决方案
1. 将Anaconda的Scripts目录添加到系统PATH
Windows系统
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域找到
Path,点击「编辑」 - 点击「新建」,输入Anaconda的Scripts目录路径(示例:
C:\Users\你的用户名\Anaconda3\Scripts) - 依次点击「确定」保存设置,重启命令行窗口生效
Linux/macOS系统
- 打开终端,编辑shell配置文件(bash用户编辑
~/.bashrc,zsh用户编辑~/.zshrc) - 添加一行:
export PATH="/home/你的用户名/anaconda3/Scripts:$PATH"(根据实际安装路径调整) - 执行
source ~/.bashrc(或对应配置文件)使设置立即生效
2. 确保py -m build同时生成.tar.gz和.whl的步骤
- 先完成上述PATH配置,确保
pyproject-build.exe能被系统识别 - 安装完整的构建依赖:执行
pip install --upgrade build wheel setuptools - 执行构建命令时添加详细日志,排查wheel构建失败原因:
py -m build --verbose - 若仍失败,尝试在干净的虚拟环境中重新构建,排除环境依赖冲突;同时检查项目是否包含平台相关代码,这类代码可能导致wheel构建中断
- 根据日志提示安装缺失的依赖包后,重新执行构建
3. 检查pyproject.toml的关键配置
- 确认
build-system部分配置正确,示例如下:
[build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta"
- 若使用自定义构建后端,需确保对应后端包已安装,且后端支持wheel构建
- 检查
tool.setuptools相关配置,确认包目录、入口点等设置无误,错误配置可能导致wheel构建失败 - 验证
pyproject.toml格式无语法错误,项目中不存在缺失的必要文件
内容的提问来源于stack exchange,提问作者Kate Crawford
相关产品推荐
相关产品推荐

