温馨提示×

如何优化ubuntu python

小樊
41
2026-10-01 11:56:18
栏目: 编程语言

“优化 Ubuntu 上的 Python”可以按不同目标来理解。下面我按常见场景给你一套实用可落地的优化方案。


一、系统 & 环境层面优化

1. 使用系统自带的 Python(不要乱删)

Ubuntu 系统依赖 Python,不要卸载 /usr/bin/python3。

查看版本:

python3 --version
which python3

2. 使用 pyenv 管理 Python(强烈推荐)

避免系统 Python 被污染,也方便使用新版本。

sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

curl https://pyenv.run | bash

配置 .bashrc 后:

pyenv install 3.11.6
pyenv global 3.11.6

3. 使用虚拟环境(必须)

python3 -m venv venv
source venv/bin/activate

或用 conda(数据科学场景):

conda create -n py311 python=3.11

二、Python 运行性能优化

1. 使用更快的 Python 解释器

  • PyPy(适合计算密集型)
sudo apt install pypy3
  • Cython / Numba(数值计算)

2. 使用最新 Python 版本

Python 3.10+ 在性能上有明显提升(3.11 快约 25%)。


3. 开启多线程 / 多进程

  • CPU 密集 → multiprocessing
  • IO 密集 → asyncio
from concurrent.futures import ProcessPoolExecutor

三、包 & 依赖优化

1. 使用 pip 加速(国内)

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

2. 减少依赖体积

pip install --no-cache-dir
pip freeze > requirements.txt

3. 使用更快的依赖工具

  • pip-tools
  • uv(非常快)
pip install uv
uv venv
uv pip install -r requirements.txt

四、Ubuntu 系统级优化

1. 增加文件描述符限制

ulimit -n 65535

2. 使用 SSD & 足够内存

Python IO 和虚拟环境对磁盘敏感。


3. 关闭 Swap(服务器)

sudo swapoff -a

五、开发效率优化

  • 使用 ipykernel + Jupyter
  • 使用 ruff 替代 flake8
  • 使用 mypy 做类型检查
  • 使用 poetry 管理项目

六、如果是“跑服务”的优化

  • Gunicorn + Nginx
  • 多 worker
gunicorn app:app -w 4 -k uvicorn.workers.UvicornWorker

七、快速自检清单 ✅

  • [ ] 不用系统 Python 跑项目
  • [ ] 使用虚拟环境
  • [ ] Python ≥ 3.10
  • [ ] pip 已换源
  • [ ] 使用 uv / poetry
  • [ ] CPU 任务用多进程

如果你能告诉我:

  • 是开发 / 服务器 / 数据科学 / Web
  • 卡在启动慢 / 运行慢 / 安装慢

我可以直接给你针对性配置方案。

0 踩