PDM(Python Package Manager)是一款用于管理Python项目依赖的工具。以下是如何使用PDM软件的步骤:
1. 安装PDM
使用pipx安装
```bash
pipx install pdm
```
使用pip安装
```bash
pip install pdm
```
2. 创建新项目
进入你想要创建项目的目录,然后执行以下命令:
```bash
pdm init
```
PDM会询问你一系列问题,例如项目名称、Python版本要求、作者信息、开源协议等。回答这些问题后,PDM会自动创建一个`pyproject.toml`文件,这是项目的配置文件。
3. 日常使用
添加依赖
```bash
pdm add requests
```
查看已安装的包
```bash
pdm list
```
以树状图显示依赖关系
```bash
pdm list --graph
```
删除包
```bash
pdm remove requests
```
更新所有包
```bash
pdm update
```
4. 命令别名
你可以在`pyproject.toml`文件中设置命令别名,以便更快捷地执行常用命令。例如:
```toml
[tool.pdm.scripts]
start = "python main.py"
test = "pytest tests/"
```
5. 项目初始化
在项目目录下执行`pdm init`,它会引导你完成项目信息的录入,并生成`pyproject.toml`和`.pdm.toml`文件。
6. 依赖管理进阶
PDM支持分组管理依赖,例如:
```bash
pdm add -dG dev black flake8
pdm add -dG test pytest
```
7. 使用PEP 582特性
PDM支持PEP 582,允许你在项目目录下直接运行Python脚本,无需激活虚拟环境:
```bash
pdm run python your_script.py
```
8. 管理项目脚本
在`pyproject.toml`中定义常用命令,例如:
```toml
[tool.pdm.scripts]
test = "pytest tests/"
start = "python main.py"
lint = "flake8 src/"
```
然后你可以通过以下命令运行这些脚本:
```bash
pdm run test
pdm run start
pdm run lint
```
9. 多环境开发
PDM支持多Python环境,你可以查看可用的Python解释器:
```bash
pdm use --list
```
切换到指定版本:
```bash
pdm use 3.8
```
10. 运行服务
如果你在`pyproject.toml`中定义了启动脚本,例如:
```toml
[tool.pdm.scripts]
serve = "flask run"
```
你可以通过以下命令运行服务:
```bash
pdm run serve
```
通过以上步骤,你应该能够顺利地使用PDM软件来管理你的Python项目。