使用PDM创建Python虚拟环境

56 阅读1分钟

安装

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

image.png

本地配置

除了前面的项目配置外,我们还可以本地配置来优化下载速度

pdm config pypi.url https://pypi.tuna.tsinghua.edu.cn/simple

PDM常用命令

安装依赖

pdm add flask

image.png

安装开发依赖

使用-d/--dev选项可以将依赖标记为开发依赖

pdm add --dev pyt
est

image.png

更新所有依赖

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

参考资料