最近在github上下载了一个topicsketch项目
?
项目工程涉及到了C语言与Python语言的结合,Readme文件也写了操作步骤,但不是很详细,我按照readme文件中的步骤执行,并没有成功,想要运行起来这个项目,靠Readme文件还是不行。
?
后来百度了一番,也没有找到合适的解决方案,一时间无从下手。
折腾了几天,在CSDN上看到了一个方案,决定按照人家的操作试试看,竟然成功了,很开心。
下面记录下我的解决步骤:
实验环境:
系统: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
执行后fast_signi文件夹会生成一个build文件夹

然后就可以正常运行项目了?
总结:
我之前失败的原因是没有执行第二步操作
所以在其他文件导入一些包的时候就会报错。
|