在上面我共享了我的代码目录,“ main.py”是运行整个代码的文件。
这是我遵循的过程:
1. cython --embed -o main.c main.py
2. gcc -v -Os -I /home/user/anaconda2/envs/packaging/include/python3.6m -L /home/user/anaconda2/envs/packaging/lib -o app_package.so main.c -lpython3.6m -lpthread -lm -lutil -ldl
我得到名称为“ app_package.so”的二进制文件,它可以在同一代码目录中完美运行。但是,当我将二进制文件复制到任何其他目录时,它将引发错误
无法导入“ verification.py”文件
这意味着它仅编译main.py,而不了解其他软件包(例如Verification.py)
请帮助我了解如何生成具有所有依赖项的python代码的独立二进制可执行文件。