建议首先更新或者安装c++ 自行百度安装教程很多
1.下载cython第三方库
pip3 install cython
最终项目结构
2.创建py文件 q.py 注意事项if name == ‘main’: 下的内容作为模块运行时是无效的 建议将_main_下内容 加入函数 进行函数的调用
# -*- coding: utf-8 -*-
def qq():
print("+++++++++++++++++-----------------------------")
- 创建setup.py
# -*- coding: utf-8 -*-
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("q.py")
)
4.创建__init__.py
空文件即可
5. 在centos 中进入setup.py所在目录 执行
python3 setup.py build_ext
6.编译完成 进入build目录下 在进入lib所在目录下找到so文件
将so文件放置到setup.py同级目录下 删除 源码q.py文件与编译过程产生的中间文件只保留.so setup.py(可以也删除) 、__init__.py这几个文件即可
- 创建te.py 调用so
import q
q.qq()
- 运行te.py
python3 te.py 输出结果+++++++++++++++++----------------------------- 调用成功