在 Ubuntu 上安装 Python 开发包(python-dev / python3-dev),通常是为了编译依赖 Python 的 C/C++ 扩展(如 pip install 某些包时会用到)。
下面是不同 Ubuntu 版本的推荐做法。
sudo apt update
sudo apt install python3-dev
sudo apt install python3-dev python3-pip python3-venv
sudo apt update
sudo apt install python3-dev
头文件位置一般在:
/usr/include/python3.x/
python3 -c "import sysconfig; print(sysconfig.get_path('include'))"
Ubuntu 可能同时有多个 Python 版本:
sudo apt install python3.10-dev
sudo apt install python3.12-dev
查看已安装版本:
ls /usr/bin/python3*
⚠️ Python 2 已停止维护,不建议新项目使用:
sudo apt install python-dev
很多 Python 包(如 cryptography、psycopg2、numpy)需要以下系统库:
sudo apt install build-essential libssl-dev libffi-dev
推荐一次性安装:
sudo apt install python3-dev build-essential libssl-dev libffi-dev
因为:
pip install 某些包需要 编译 C 扩展Python.hPython.h: No such file or directory
| 包名 | 作用 |
|---|---|
| python3 | Python 解释器 |
| python3-dev | 头文件 + 静态库(用于编译) |
常见问题排查:
sudo apt install python3-dev build-essential
python3 -m pip install --upgrade pip
sudo apt update
sudo apt install python3-dev python3-venv python3-pip build-essential
然后:
python3 -m venv venv
source venv/bin/activate
如果你愿意,可以告诉我:
我可以帮你精确定位问题。