在 Ubuntu 上 Python 无法运行 的原因有很多,下面按常见情况给你一个排查清单。你可以对照看看属于哪一种,也可以把具体报错信息发给我,我可以更精确地帮你定位。
Ubuntu 22.04+ 默认不再预装 python 命令,只装了 python3
python
可能会提示:
Command 'python' not found
✅ 解决:
python3
或建立软链接(不推荐新手乱改):
sudo apt install python-is-python3
检查是否安装:
python3 --version
which python3
如果没安装:
sudo apt update
sudo apt install python3
如果你是这样运行的:
./test.py
但提示:
Permission denied
✅ 解决:
chmod +x test.py
./test.py
或:
python3 test.py
脚本第一行应为:
#!/usr/bin/env python3
错误示例:
#!/usr/bin/python
(Ubuntu 上可能不存在)
✅ 修正后重新运行
如果你装了 Anaconda / Miniconda / pyenv,可能环境混乱。
检查:
which python3
python3 --version
✅ 退出 conda 环境:
conda deactivate
例如:
print "hello"
❌ Python 2 语法
✅ Python 3 正确写法:
print("hello")
pip3 install xxx
如果提示:
externally-managed-environment
✅ 使用:
python3 -m pip install xxx
或使用虚拟环境(推荐):
python3 -m venv venv
source venv/bin/activate
pip install xxx
python3 --version
which python3
python3 -c "print('hello')"
如果以上都正常,说明 Python 本身没问题,问题在脚本或环境。
请直接贴出:
lsb_release -a
python3 --version
例如:
python3 test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
print "hi"
SyntaxError: Missing parentheses
✅ 只要你把报错贴出来,我可以直接告诉你是哪一行、为什么、怎么改。