You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python build生成的源码归档如何移除冗余本地父目录路径

问题根源
  • 工具链版本兼容性问题:你使用的Python 3.7.1配套的setuptools、build等打包工具版本较低,在Windows系统下处理归档路径时存在已知bug,未将临时构建路径正确转换为相对路径,导致本地绝对路径被写入压缩包。
  • 配置缺失:你的setup.cfg仅指定了源码目录,未显式声明需要打包的包范围,触发了旧版setuptools的路径扫描逻辑异常。
解决步骤

1. 升级打包依赖

执行以下命令升级所有打包相关的依赖库:

pip install --upgrade setuptools wheel build

2. 补全setup.cfg配置

将你的setup.cfg补充为以下完整配置,明确指定包扫描规则:

[metadata]
name = Test
version = 0.0.0

[options]
package_dir =
    = src
packages = find:

[options.packages.find]
where = src

3. 清理缓存重新构建

先删除项目目录下之前生成的dist、build、*.egg-info文件夹,再重新执行打包命令:

python -m build
验证方法

打包完成后执行以下命令查看压缩包内的路径结构,正常输出中不会出现本地绝对路径:

tar -tzf dist/Test-0.0.0.tar.gz
可选优化

如果条件允许,建议将Python版本升级到3.8及以上,可彻底规避大量Windows系统下的路径处理兼容性问题。

内容的提问来源于stack exchange,提问作者miile7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 09:30:05