将多个.py文件组合成一个.pyd

时间:2019-09-05 15:30:42

标签: python compilation cython

我想将用python编写的模块编译为单个.pyd文件

以前,我将打开cmd并键入cythonize -i -3 * .py,这将使用我的模块代码创建很多.pyd文件。但是,出于安全原因,我需要将其全部转换为一个.pyd文件。我试图在这里寻找答案,有人建议创建.pyx。这行不通,因为我不知道如何编写.pyx文件,并且我想在开始学习之前先看看是否有更简单的解决方案。

每个代码都没有任何代码(我不想使用我已经对它进行编码的300行代码),但是这个示例就足够了。

#Name: test_mod/a1.py
def func1():
    print("Hello world!")
d = 4
#Name: test_mod/a2.py
def func2():
    print("Good bye, world!")
x = 2

我没有提到 init .py文件是因为它为空。根据我进行研究时收集到的信息,有问题的文件可以为空,通常仅用于Python将目录识别为模块的目的。 预期的输出不应给我多个.pyds。它应该给我一个文件,从中可以调用已编译模块的所有函数(func1和func2)并访问所有变量(d和x)

0 个答案:

没有答案