关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回

python-devel和python-dev的区别

发布时间:2022-09-11 23:36:17

linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包.

以python为例, 以下情况你是需要python-dev的

你需要自己安装一个源外的python类库, 而这个类库内含需要编译的调用python api的c/c++文件
你自己写的一个程序编译需要链接libpythonXX.(a|so)
(注:以上不含使用ctypes/ffi或者裸dlsym方式直接调用libpython.so)
其他正常使用python或者通过安装源内的python类库的不需要python-dev.

python-dev的包在centos的yum中不叫python-dev,而是python-devel.




1.python-dev或python-devel


python-dev或python-devel称为是python的开发包,

其中包括了一些用C/Java/C#等编写的python扩展在编译的时候依赖的头文件等信息。

比如我们在编译一个用C语言编写的python扩展模块时,因为里面会有#include<Python.h>等这样的语句,因此我们就需要先安装python-devel开发包。


 


2.各种*.devel开发包


linux编程中,还会遇到各种*-devel开发包,例如mysql-devel、libgtk+-devel等等。

*-devel开发包中主要包括一些头文件和静态链接库。任何*-devel包基本都是这样。


 


备注:


注意python-dev或者其他*.devel软件一般都是C语言编写的一些头文件或cpp文件,

往往是其他模块或这我们自己写的模块在编译时,需要依赖这些*-devel软件包



另外有需要云服务器可以了解下风纳云fengnayun.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


/template/Home/Dawn/PC/Static

选择风纳云,也许是您成就一番大事业的开端

注册账号