如何使用Cython将python脚本转换为Linux独立可执行文件/二进制文件?

时间:2019-04-12 06:37:28

标签: python cython executable binaryfiles

Here is my code directory and main.py is the file I run the execute the whole code

在上面我共享了我的代码目录,“ main.py”是运行整个代码的文件。

这是我遵循的过程:

用于为Linux构建代码的命令

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代码的独立二进制可执行文件。

0 个答案:

没有答案