如何从setuptools Python项目迁移至uv?库发布需改布局吗?
发布库是否需要改为src布局?
不需要强制切换到src布局。uv支持两种布局的库发布:
- 你当前的根目录同名源码目录布局,只要
pyproject.toml中[project]区块的packages配置正确(比如packages = ["my_project"]),就可以正常打包发布到PyPI。 - src布局是库开发的推荐实践,能避免本地源码与已安装包的导入冲突,但这是可选的最佳实践,不是发布的硬性要求。
如果要发布你的库,完成以下步骤即可:
- 确保
pyproject.toml的[project]配置完整正确; - 生成分发包:
uv build - 上传到PyPI(需先配置PyPI令牌):
uv config set pypi.token <你的PyPI令牌> uv publish
内容的提问来源于stack exchange,提问作者Adrien Pacifico
相关产品推荐
相关产品推荐

