PDM管理
安装
pip install pdm
初始化
执行 pdm init 就会开始初始化,初始化的时候,会让你选择项目的一些信息
是否要
上传 PyPI依赖的 Python 版本
License 类型
作者信息
邮箱信息
初始化项目时会把机器上的所有 Python 版本都扫描出来了,会让选择项目的 Python 版本。
完成之后,PDM 会将你的选择以 toml 格式写入 pyproject.toml 配置文件中。

语法
pdm 有非常多的命令,使用 -h 可以看到帮助菜单

配置pypi源
通过 pdm config能够修改诸多配置,它们以Key-Value的形式进行查看和修改。
修改源为中科大的pypi源
pdm config pypi.url http://mirrors.ustc.edu.cn/pypi/web/simple
pdm config pypi.verify_ssl False
增加依赖库
使用 pdm add命令能为当前目录的项目添加依赖库,如 pdm add requests
依赖库分组
添加pytest依赖,到dev环境,并加入分组test
pdm add pytest -dG test
查看依赖库
使用 pdm list列出当前环境 Interpreter已安装的包
pdm list --tree以树状列出依赖层级
pdm list --freeze以requirements格式列出
pdm list --json以json格式列出
删除依赖库
使用 pdm remove命令删除依赖库
更新依赖库
使用 pdm update更新所有依赖,使用 pdm update <包名>更新指定包
分组更新
更新dev依赖下test分组中的pytest包
pdm update -dG pytest
查看项目环境
使用 pdm info查看项目信息
切换解释器
使用 pdm use来切换Python解释器,但要满足两个条件:
只能切换到当前操作系统上拥用的解释器版本,
pdm use命令会列出所有适用的版本。在
pdm init时已经限制过解释器版本的哈,则只能满足该版本的前提下切换。例如:在pdm init时设置过requires-python = ">=3.11",则pdm use的参数也必须满足>=3.11否则会失败
运行python命令
如果想在pdm配置的环境中,运行python命令或文件,可使用 pdm run
命令别名
pdm的命令别名配置在 pyproject.toml的 [tool.pdm.scripts],如需快捷设置,只用编辑该模块。