安装
linux系统安装如下
curl -sSL https://pdm-project.org/install-pdm.py | python3 -
创建初始化项目
# 创建一个项目目录
mkdir pdm-playground
cd pdm-playground
# 初始化项目
pdm init
pdm项目配置国内源
项目配置
编辑pyproject.toml添加如下内容
[[tool.pdm.source]]
name = "tsinghua"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true
本地配置
除了前面的项目配置外,我们还可以本地配置来优化下载速度
pdm config pypi.url https://pypi.tuna.tsinghua.edu.cn/simple
PDM常用命令
安装依赖
pdm add flask
安装开发依赖
使用-d/--dev选项可以将依赖标记为开发依赖
pdm add --dev pyt
est
更新所有依赖
pdm update
pdm list命令可以查看当前环境中安装的依赖列表
(pdm-playground-3.13) ➜ pdm-playground git:(master) ✗ pdm list
╭──────────────┬─────────┬──────────╮
│ name │ version │ location │
├──────────────┼─────────┼──────────┤
│ blinker │ 1.9.0 │ │
│ click │ 8.3.3 │ │
│ Flask │ 3.1.3 │ │
│ iniconfig │ 2.3.0 │ │
│ itsdangerous │ 2.2.0 │ │
│ Jinja2 │ 3.1.6 │ │
│ MarkupSafe │ 3.0.3 │ │
│ packaging │ 26.1 │ │
│ pluggy │ 1.6.0 │ │
│ Pygments │ 2.20.0 │ │
│ pytest │ 9.0.3 │ │
│ Werkzeug │ 3.1.8 │ │
╰──────────────┴─────────┴──────────╯
移除依赖
pdm remove用于移除一个依赖
pdm remove flask
移除开发依赖
pdm remove --dev pytest
启动Flask项目
创建一个app.py文件
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<h1>Hello, World!</h1>'
@app.route('/greet', defaults={'name': 'Human'})
@app.route('/greet/<name>')
def greet(name):
return f'<h1>Hello, {name}!</h1>'
运行
进入app.py所在的目录下执行pdm run flask run
(flask_learn-3.14) ➜ chapter01 git:(main) ✗ pdm run flask run
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit