在 Ubuntu 上“Python 运行慢”通常不是单一原因,而是环境、代码、依赖、系统配置等多方面因素叠加的结果。下面按最常见 → 较少见给你系统梳理,并给出可操作的排查与优化建议。
✅ 检查版本:
python3 --version
✅ 推荐:
如版本过旧,可使用 pyenv 安装新版:
pyenv install 3.11.6
pyenv local 3.11.6
系统 Python:
✅ 解决:
python3 -m venv venv
source venv/bin/activate
Python 在以下场景本身不快:
✅ 排查:
top
htop
iotop
如果:
❌ 慢:
for i in range(1000000):
total += i
✅ 快:
import numpy as np
total = np.sum(np.arange(1000000))
pip 安装的是纯 Python 包很多包有:
例如:
numpy / pandas 是否真的用了优化版本?cryptography 是否编译过?✅ 检查:
pip show numpy
如果你在 WSL Ubuntu 里:
/mnt/c/... 路径非常慢✅ 解决:
/home/yourname/project
✅ 检查:
dmesg | grep python
Snap Python:
❌ 检查:
which python3
如果是:
/snap/bin/python3
➡️ 建议换掉
✅ 解决:
在 Docker / VPS 中:
✅ 检查:
nproc
lscpu
time python3 your_script.py
python3 -m cProfile your_script.py
import time
start = time.time()
# code
print(time.time() - start)
✅ 这些场景 Python 本来就慢:
✅ 解决方案:
| 场景 | 方案 |
|---|---|
| 数值计算 | NumPy / Numba |
| 并发 | asyncio |
| 并行 | multiprocessing |
| 高性能 | Cython / Rust 扩展 |
你可以对照看看:
/mnt/c?如果你愿意,我可以进一步帮你:
你可以直接贴:
python3 --version
uname -a