Python: fatal error: Python.h: No such file or directory

fatal error: Python.h: No such file or directory

使用pip或者pip3安装第三方库时,可能会遇到以下问题:
Python: fatal error: Python.h: No such file or directory_第1张图片
原因是我们安装的这个第三方库内含需要编译的调用python api的c/c++文件,而linuxlinux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包。以python为例, 以下情况你是需要python-dev的:

你需要自己安装一个源外的python类库, 而这个类库内含需要编译的调用python api的c/c++文件 //如:安装使用WiringpisPi库需要python-dev

你自己写的一个程序编译需要链接libpythonXX.(a|so)
(注:以上不含使用ctypes/ffi或者裸dlsym方式直接调用libpython.so)

其他正常使用python或者通过安装源内的python类库的不需要python-dev。
解决办法:

Ubuntu:

apt-get install python-dev
apt-get install python3-dev

Centos:

 yum -y install python-devel
 yum -y install python3-devel

本文参考:
https://blog.csdn.net/qq_41746437/article/details/79340299
https://blog.csdn.net/weixin_35757704/article/details/124852304

你可能感兴趣的:(python,python,开发语言)