在Debian上优化Python运行速度,可以从系统环境、Python版本、依赖库、代码层面、并发与编译等多个维度入手。下面按实用程度给你一个系统性的优化指南。
较新的内核和 glibc 对性能有一定提升。
uname -a
lsb_release -a
建议:
linux-image-amd64sudo apt update
sudo apt install python3 python3-pip python3-venv
查看版本:
python3 --version
Debian 12 默认已是 Python 3.11,性能明显优于 3.8/3.9
| 实现 | 适用场景 |
|---|---|
| CPython | 通用 |
| PyPy | CPU 密集型、循环多 |
| Python + C 扩展 | 高性能计算 |
sudo apt install pypy3
pypy3 your_script.py
PyPy 对纯 Python 代码通常快 2~5 倍
python3 -m venv venv
source venv/bin/activate
✅ 好处:
pip install --upgrade pip
使用国内镜像(如清华):
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
| 功能 | 慢 | 快 |
|---|---|---|
| JSON | json | orjson / ujson |
| HTTP | requests | httpx / aiohttp |
| 数值计算 | 原生 | numpy |
| 正则 | re | regex(部分场景) |
示例:
pip install orjson numpy
from multiprocessing import Pool
pip install py-spy
py-spy top -- python3 your_script.py
或:
python3 -m cProfile -s cumtime your_script.py
✅ 避免:
✅ 推荐:
set 替代 list 查找yield)local 变量pip install asyncio aiohttp
import asyncio
from multiprocessing import Process
或:
pip install joblib
Debian 的 Python 已默认开启部分优化,但你可以:
apt source python3
自行编译(不推荐普通用户)
pip install nuitka
nuitka --standalone your_script.py
✅ 优点:
import gc
gc.disable()
⚠️ 不推荐长期关闭
from functools import lru_cache
ulimit -n 65535
sudo apt install tuned
sudo tuned-adm profile throughput-performance
如果你能告诉我:
我可以给你一套针对你场景的最优配置方案。