本文借鉴了 https://blog.youkuaiyun.com/jiedichina/article/details/84063973 的思路进行安装
为了使C能够调用python的代码,需要进行嵌入。我是在Linux上安装新的python3.7,因为是后安装的所以要设置动态库,才能使用C的编译器编译python的代码。
依赖库安装:
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel
解压
tar -xvf Python-3.7
生成makefile文件
./configure -prefix=/usr/local/python3 --enable-shared
make -j8
make install
其中最重要的就是

一定要编译成动态库。有了动态库就由下面的so文件

然后要把这些so文件放在/usr/lib64(centos)下。

然后使用ln -s /usr/lib64/libpython3.7m.so.1.0 /usr

本文介绍了如何在CentOS7系统中安装Python3,并详细阐述了如何编译动态连接库以供C语言调用Python代码。首先,依赖库的安装和Python的解压编译是关键步骤,特别是确保编译为动态库。接着,需要将生成的so文件放置于系统库路径,并创建软连接。同时,将Python头文件移动到适当位置以便C编译器使用。最后,在/usr/bin下创建命令行链接,并提供了C编译命令的参考。
最低0.47元/天 解锁文章

1334

被折叠的 条评论
为什么被折叠?



