与Python运行时的Cython静态链接?

orl*_*rlp 7 python windows mingw cython static-linking

我有一个python 2.7的Python脚本,这样说:

print("Hello World!")
Run Code Online (Sandbox Code Playgroud)

接下来我将其转换为C使用:

python cython.py --embed helloworld.py
Run Code Online (Sandbox Code Playgroud)

然后我尝试静态编译它:

gcc -IC:\Python27\include -LC:\Python27\libs helloworld.c -Wl,-Bstatic -lpython27
  -Wl,-Bdynamic
Run Code Online (Sandbox Code Playgroud)

但是gcc只是创建了一个使用python27.dll运行时的二进制文件.如何创建静态链接到运行时的二进制文件?

gab*_*mdq 2

如果您使用 Linux 或 OS X,您可以使用我的引擎的构建工具 Schafer,它具有“裸”模式,仅静态构建 Python(适用于所有支持的平台,包括 Windows)以及几个标准模块,以及它还会“cythonize”并将您的源代码嵌入其中。如果这不符合您的要求,您仍然可以从源头获得有关如何完成您想要完成的任务的想法。