将多个文件编译为exe

时间:2018-11-10 12:37:10

标签: python-3.x compilation python-3.6 cython

我有多个文件可以使用cython编译成独立的exe。

compile.py

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的二进制文件。

0 个答案:

没有答案