温馨提示×

Ubuntu Python慢怎么解

小樊
42
2026-09-22 17:53:51
栏目: 编程语言

在 Ubuntu 上觉得 Python 运行慢,要先分清是哪一类慢,再对症下药。下面按常见原因给你一套排查+优化清单。


一、先确认:到底是“真慢”还是“环境慢”

1️⃣ Python 启动慢(敲 python 要等一下)

常见原因:

  • 使用了 conda / pyenv / 虚拟环境
  • .bashrc / .profile 里加载了很多东西
  • 使用了 anaconda(启动非常重)

✅ 解决:

which python
python --version

如果是:

  • conda → 用 miniconda 或系统 Python
  • pyenv → 尽量少用全局 shim

2️⃣ 运行脚本慢(代码本身慢)

这是最常见、也最值得优化的情况。

✅ 基础加速手段

  1. 用 PyPy(数值/循环多时效果明显)
sudo apt install pypy3
pypy3 script.py
  1. 避免纯 Python 循环
  • numpy
  • map / filter
  • 用列表推导式

❌ 慢:

s = 0
for i in range(10_000_000):
    s += i

✅ 快:

sum(range(10_000_000))

3️⃣ 磁盘 / IO 慢(Ubuntu 常见坑)

如果你在:

  • 虚拟机
  • WSL
  • 机械硬盘
  • 网络文件系统

Python 导入模块会非常慢。

✅ 检查:

time python -c "import numpy"

✅ 解决:

  • 把项目放 本地磁盘
  • WSL → 用 WSL2 + 本地文件系统
  • 避免 /mnt/c 下跑 Python

4️⃣ 虚拟环境太慢

venv 一般没问题,conda 慢。

✅ 推荐:

python -m venv venv
source venv/bin/activate

5️⃣ 多线程 / GIL 问题(CPU 密集型)

Python 线程 ≠ 快

✅ 解决:

  • CPU 密集 → multiprocessing
  • IO 密集 → asyncio

6️⃣ Ubuntu 系统层面优化

sudo apt update
sudo apt install python3-dev build-essential

如果你做科学计算:

pip install numpy scipy pandas --no-cache-dir

二、快速自检清单(30 秒)

time python -c "print('ok')"
time python -c "import numpy"
  • 启动 > 0.3s → 环境问题
  • import 慢 → IO / 虚拟环境
  • 计算慢 → 代码问题

三、如果你愿意,我可以更精准帮你

你可以告诉我:

  1. Ubuntu 版本
  2. Python 版本
  3. 用的环境(系统 / venv / conda / WSL)
  4. 慢在:启动 / import / 运行 / 训练模型

我可以直接给你针对性方案,甚至改代码。

0