在 Ubuntu 下如果觉得 Python 运行慢,可以从「环境、代码、依赖、工具」几个层面来优化。下面按实用性给你一套清单。
不要盲目优化,先定位瓶颈:
# 时间统计
time python script.py
# 性能分析
python -m cProfile -s cumulative script.py
# 更直观
pip install snakeviz
python -m cProfile -o out.prof script.py
snakeviz out.prof
常见慢点:
Ubuntu 默认是 CPython,慢但兼容好。
可考虑:
sudo apt install pypy3
pypy3 script.py
conda create -n fast python=3.11
Python 3.11+ 比 3.8 快 20–60%
python3 --version
sudo apt install python3.11
python3 -m venv venv
source venv/bin/activate
❌ 慢:
result = []
for x in data:
result.append(x * 2)
✅ 快:
import numpy as np
result = np.array(data) * 2
sum(x for x in data) # 生成器
list(map(int, strings)) # 比 for 快
threading / asynciomultiprocessingfrom multiprocessing import Pool
with Pool(8) as p:
p.map(func, data)
from numba import njit
@njit
def f(x):
return x ** 2
pip install numpy pandas --only-binary=:all:
sudo apt install cpufrequtils
sudo cpufreq-set -g performance
IO 慢常被误认为是 Python 慢。
| 场景 | 推荐方案 |
|---|---|
| 数据处理 | NumPy / Pandas 向量化 |
| 爬虫 | asyncio |
| 计算密集 | Numba / Cython / PyPy |
| Web 服务 | 异步框架 (FastAPI) |
| 批量任务 | multiprocessing |
你可以告诉我:
我可以直接给你针对性优化代码示例。