当您使用 Cython 编译独立的可执行文件时,是否可以使用其他 python 模块,例如 pandas 和 numpy?

loc*_*gar 7 python compilation cython pandas

我正在尝试将 python 脚本转换为 Cython 可执行二进制文件。它还使用其他模块,如 Tensorflow、pandas、numpy、matplotlib、seaborn 和 pickle。这是我的编译命令。

cython --embed -o foo.c foo.pyx

gcc -Os -o FOOEXE foo.c -I /usr/include/python3.6m/ -L/workdirectory/somePythonEnviroment-venv/lib -lpython3.6m -lpthread -lm -lutil -ldl

我用 pip 下载了所有必需的模块,并将其作为 python 脚本运行就可以了。当我使用 cython magic 将其编译为 C 二进制文件时。它说的第一件事
import pandas as pd 没有名为“pandas”的模块

我同意这一点。我曾假设它也会编译所有包含的模块并将其放入二进制文件中。如何包含 pandas 模块?如何将使用 pip 安装的任何 python 模块包含到 cython 项目中。cython 是否仅适用于 python.h 中的基本 Python 代码和库?我需要原始的 python 模块文件和可执行文件吗?