使用pip或者pip3安装第三方库时,可能会遇到以下问题:
原因是我们安装的这个第三方库内含需要编译的调用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