我有多个文件可以使用cython编译成独立的exe。
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [
Extension("TheMainFile", ["TheMainFile.py"]),
Extension("HelperClass", ["HelperClass.py"]),
Extension("HelperClass2", ["HelperClass2.py"]),
]
setup(
name = 'Main',
cmdclass = {'build_ext': build_ext},
ext_modules = ext_modules
)
该exe应该运行的main
文件是TheMainFile
运行以下命令
python .\compiler.py build_ext --inplace
在构建目录中创建3个.c
文件,但是不是.exe,而只是.lib
,.exp
和.obj
文件。
手动将这些文件添加到VS Projects中进行构建,导致以下错误
"Python.h": No such file or directory
最后从C:\Python\include
向项目添加以下文件会导致"structmember.h": No such file or directory
我的问题是:
如何将这些文件编译为执行TheMainFile
的二进制文件。