我正在尝试使用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'