pyproject.toml中等价于python setup.py clean --all的清理命令
pyproject.toml 体系下等价于
python setup.py clean --all 的操作 pyproject.toml 遵循的PEP 621打包标准本身没有定义统一的clean子命令,对应效果可以按实际场景选择操作:
- 从setup.py迁移后如果仍保留setuptools作为构建后端、且未删除setup.py兼容文件,直接执行原命令
python setup.py clean --all即可,效果和迁移前完全一致。 - 如果已经移除setup.py文件,直接删除对应目录就能100%复现原命令的清理效果——原命令本质就是清理构建过程生成的临时文件、打包产物、元数据目录和Python缓存:
# Linux/macOS 终端执行 rm -rf build/ dist/ *.egg-info .eggs/ **/__pycache__/ **/*.pyc# Windows PowerShell 执行 Remove-Item -Recurse -Force build/, dist/, *.egg-info, .eggs/, **/__pycache__/, **/*.pyc -ErrorAction SilentlyContinue - 如果使用第三方构建工具,直接用工具自带的清理命令即可:
- Poetry:执行
rm -rf dist/配合poetry cache clear --all . - Hatch:直接执行
hatch clean即可覆盖所有清理场景
- Poetry:执行
内容的提问来源于stack exchange,提问作者ringo
相关产品推荐
相关产品推荐

