Linux系统使用pip3安装pickle5出现Python.h缺失编译报错
问题原因
该报错是系统缺少对应版本的Python开发头文件导致,pickle5安装过程中需要编译C扩展模块,依赖Python.h头文件,系统未安装对应开发包时就会触发编译失败,最终返回gcc执行错误。
解决步骤
首先根据你使用的Linux发行版,安装对应的依赖包:
- Debian、Ubuntu 及衍生发行版
执行以下命令安装依赖:
如果你使用的是非系统默认版本的Python3,例如Python3.10,将包名替换为sudo apt update && sudo apt install python3-dev gccpython3.10-dev即可。 - RHEL、CentOS、Fedora 及衍生发行版
执行以下命令安装依赖:sudo dnf install python3-devel gcc # 旧版本CentOS可将dnf替换为yum执行 - Arch Linux 及衍生发行版
执行以下命令安装依赖:sudo pacman -S python gcc
依赖安装完成后,重新执行原安装命令即可完成pickle5的安装:
pip3 install --user pickle5
注意:如果你使用Python虚拟环境,需要确保安装的Python开发包版本和虚拟环境所用的Python版本完全一致,否则仍然可能出现头文件找不到的问题。
内容的提问来源于stack exchange,提问作者jaugustin12
相关产品推荐
相关产品推荐

