分发Cython生成的cpp文件

2024-04-25 00:02:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Cython的新手,我的目标是把它作为一个“转换器”,把基本的python代码编译成c++代码,这些代码可以被其他用户分发和使用。在

我遵循了文档中的每个步骤,比如我有一些文件helloworld.pyx

print("hello world!")

为了将这个python代码编译成c++,我创建了setup.py文件:

^{pr2}$

最后我使用python setup.py build_ext --inplace,它生成2个新文件helloworld.ohelloworld.cpp和1个目录build。在

尝试在不指定python目录的情况下执行脚本将出现错误gcc helloworld.cpp

helloworld.cpp:17:10: fatal error: 'Python.h' file not found
#include "Python.h"
         ^ 1 error generated.

当像这样指定python目录时,gcc -c -I/usr/include/python2.7 helloworld.cpp -o main.out可以工作,但不幸的是,输出是用不可读的字符编码的。在


将python代码编译成cpp代码的正确方法是什么(不需要python文件的规范)?在

谢谢你!在


Tags: 文件代码pybuild目录目标includesetup