在 Ubuntu 上优化 Python 性能,可以从系统环境、Python 本身、代码层面、并发与并行、工具链几个方向入手。下面按实用程度给你一个较全面的清单。
Ubuntu 自带 Python 可能不是最新:
python3 --version
建议使用 dead snakes PPA 安装新版本:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12
python3 -m venv venv
source venv/bin/activate
sudo apt install pypy3
pypy3 app.py
map、filter、sumitertools、functools❌ 慢:
result = []
for x in data:
result.append(x * 2)
✅ 快:
result = [x * 2 for x in data]
# 或
result = map(lambda x: x*2, data)
局部变量访问更快:
def f():
x = 10
for _ in range(1000000):
x += 1
def gen():
for i in range(1000000):
yield i
❌ 慢:
s = ""
for x in items:
s += x
✅ 快:
s = "".join(items)
from multiprocessing import Pool
with Pool(4) as p:
p.map(func, data)
import asyncio
async def main():
await asyncio.gather(task1(), task2())
asyncio.run(main())
from threading import Thread
from numba import jit
@jit
def f(x):
return x * x
将热点代码编译为 C。
python3 -m cProfile app.py
pip install line_profiler
kernprof -l -v app.py
pip install memory_profiler
sudo apt install pipx
pipx install py-spy
py-spy top --pid <pid>
nice / tasksettaskset -c 0,1 python3 app.py
cProfile 找瓶颈如果你有具体场景(Web、爬虫、数据分析、AI、后端服务),我可以给你更针对性的优化方案。