Using uv to publish python package

发布 uv 的包

自我从 pdm 迁移到 uv 后,除了依赖管理之外,我希望使用 uv 来发布包。

方法一

LLMs 给了答复,在 pyproject.toml 中添加内容:

1
2
3
[build-system]
requires = ["setuptools>=42", "wheel", "uv>=0.6.0"]
build-backend = "setuptools.build_meta"

添加这段内容之后,我们运行

1
uv build

然后再运行

1
python -m twine upload

即可完成包的发布。

方法二

由于有大量的使用 pdm 的项目,因此直接修改 pdm 也会造成很多不方便的地方。

仍然可以使用 pdm 作为 build-system,但是使用 uv 作为包管理工具。

也就是说:

1
2
3
[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"

甚至

1
2
3
4
5
6
[tool.pdm]
distribution = true

[tool.pdm.version]
source = "file"
path = "src/spback/__init__.py"

一些想法

LLMs 已经很强大了。但是,LLMs 无法保证生成内容的准确性,需要人来验证。因此,验证产物的人类是必须的。

这段代码必须有人来验证才能工作。当然,如果仅仅是修改内容,可以让 LLMs 与我们协作,通过 cursor 的形式。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计