在 Ubuntu 上,Python 启动慢通常不是 Python 本身的问题,而是环境、系统配置或第三方库导致的。下面按常见原因 → 排查方法 → 解决建议来说明。
如果:
echo $PYTHONPATH
内容很多,或 PATH 很长,Python 启动时会:
✅ 解决:
unset PYTHONPATH
测试是否变快。
Ubuntu 默认会执行:
import site
会扫描所有已安装包。
常见拖慢因素:
✅ 检查:
pip list | wc -l
✅ 测试是否 site 导致:
python -S
如果明显变快,就是 site-packages 问题。
原因:
✅ 测试:
/usr/bin/python3 --version
对比:
which python
python --version
Python 启动需要读取:
✅ 检查磁盘:
time python -c "pass"
如果 > 0.3s,通常不是 Python 的问题,而是 IO。
Ubuntu 上可能是:
✅ 测试:
strace -c python -c "pass"
看时间花在哪。
例如:
python 启动 → 自动 import numpy / torch / pandas
✅ 测试:
python -c "import torch"
某些 locale 配置错误会导致 Python 启动时卡住。
✅ 检查:
locale
✅ 修复:
sudo apt install locales
sudo locale-gen en_US.UTF-8
time python -c "pass"
python -S -c "pass"
echo $PYTHONPATH
pip list | wc -l
which python
| 环境 | 启动时间 |
|---|---|
| 纯净 Ubuntu | 20–50 ms |
| venv | 50–100 ms |
| conda | 200–800 ms |
| 云服务器 IO 差 | 1s+ |
你可以告诉我:
time python -c "pass" 的结果我可以直接告诉你具体是哪一步慢。