通过 PDM 和 GitHub Actions 在 PyPI 上自动化发布你的 Python 包吧

通过 PDM 和 GitHub Actions 在 PyPI 上自动化发布你的 Python 包吧

💡 原文中文,约10800字,阅读约需26分钟。
📝

内容提要

最近使用PDM作为Python环境管理工具,搭配Anaconda使用。PDM提供了自动生成项目配置文件、解决依赖问题等功能。可以使用PDM构建Python包并发布到PyPI。使用PDM与GitHub Actions发布Python包的方法。初始化项目后,项目文件夹结构包括.gitignore、.pdm-python、pyproject.toml、README.md、.venv、src和tests。可以通过PDM构建项目并生成压缩包。可以将已有项目迁移到PDM中。准备发布到PyPI,需要注册PyPI和TestPyPI账号。可以借助GitHub Actions完成构建和自动发布。可以创建多个workflow实现不同的发布需求。

🎯

关键要点

  • 最近使用PDM作为Python环境管理工具,搭配Anaconda使用。

  • PDM提供自动生成项目配置文件和解决依赖问题的功能。

  • 可以使用PDM构建Python包并发布到PyPI。

  • 初始化项目后,项目文件夹结构包括.gitignore、.pdm-python、pyproject.toml、README.md、.venv、src和tests。

  • 可以通过PDM构建项目并生成压缩包。

  • 可以将已有项目迁移到PDM中。

  • 准备发布到PyPI需要注册PyPI和TestPyPI账号。

  • 可以借助GitHub Actions完成构建和自动发布。

  • 可以创建多个workflow实现不同的发布需求。

延伸问答

PDM是什么,它的主要功能有哪些?

PDM是一款Python环境管理工具,主要功能包括自动生成项目配置文件、解决依赖问题以及构建和发布Python包到PyPI。

如何使用PDM初始化一个Python项目?

使用PDM初始化项目时,需在终端中执行`pdm init`命令,按照提示选择Python解释器和项目配置,最终生成项目文件夹结构。

在发布Python包到PyPI之前需要做哪些准备?

在发布之前,需要注册PyPI和TestPyPI账号,并确保项目已构建完成,生成的压缩包位于dist目录中。

如何通过GitHub Actions自动发布Python包?

可以在项目中添加GitHub Actions配置文件,设置触发条件和步骤,使用`pdm publish`命令将包发布到TestPyPI或PyPI。

如何将已有项目迁移到PDM中?

可以调整项目结构,将源码放入src目录中,或在pyproject.toml中手动设置打包的源码目录,然后使用`pdm build`进行构建。

PDM构建的Python包的文件结构是什么样的?

PDM构建的Python包文件结构包括`.pdm-build`、`dist`、`src`、`tests`等目录,`dist`目录中包含可发布的压缩包。

🏷️

标签

➡️

继续阅读