最近在github上下载了一个topicsketch项目
项目工程涉及到了C语言与Python语言的结合,Readme文件也写了操作步骤,但不是很详细,我按照readme文件中的步骤执行,并没有成功,想要运行起来这个项目,靠Readme文件还是不行。
后来百度了一番,也没有找到合适的解决方案,一时间无从下手。
折腾了几天,在CSDN上看到了一个方案,决定按照人家的操作试试看,竟然成功了,很开心。
参考:https://blog.csdn.net/Auroraxx/article/details/123951552
下面记录下我的解决步骤:
实验环境:
系统:Ubuntu18.04 在windows中实现起来好像不简单
Pyhton环境:Python3.6
IDE环境:Pycharm Community2020
安装包:
pip install Cython
就这个项目而言cython文件夹中有个fast_signi文件夹,该文件夹有三个文件,接下来就对这三个文件进行编译
第一步:编辑setup.py文件,该文件的内容如下:
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'Fast Significance Scorer',
ext_modules = cythonize("fast_signi.pyx"),
)
该文件的功能是将.pyx文件编译为.c文件
之后运行setup.py文件
python setup.py build_ext
第二步:安装setup文件
python setup.py install