将Cython与Pyinstaller结合使用

时间:2020-06-01 07:00:18

标签: c python-3.x cython pyinstaller

我正在尝试使用Cython和PyInstaller在python中构建程序。在开始之前,我构建了此测试程序。但是,这两个模块根本无法协同工作。我已经分别尝试了它们,并且它们都起作用。 我看着this question,但这没用。

我还尝试使用cython将其编译为c,然后使用gcc,但这也不起作用(我添加了python.h文件,并且gcc在抱怨关键字不存在后中止了操作)

#hello.pyx 
import pygame
def say_hello_to(name):
    print("Hello %s!" % name)
#hello.py
from hello import say_hello_to
say_hello_to('Me')
#setup.py
from setuptools import setup
from Cython.Build import cythonize

setup(
     name='Hello world app',
     ext_modules=cythonize("hello.pyx"),
     zip_safe=False,
)

所有这些都可以在CPython中使用:

python3 setup.py build_ext --inplace

然后

python3 hello.py

但是PyInstaller一直抱怨找不到模块你好。我尝试了添加数据和添加二进制文件以及编辑规范文件,但仍然无法正常工作,并说:

invalid add_data_or_binary value: 'home:Achyut-BK:hello.cpython-38-x86_64-linux-gnu.so'

0 个答案:

没有答案