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

时间:2011-11-27 23:32:16

标签: python windows mingw static-linking cython

我有一个python 2.7的Python脚本,比如说:

print("Hello World!")

接下来我使用:

将其转换为C.
python cython.py --embed helloworld.py

然后我尝试静态编译它:

gcc -IC:\Python27\include -LC:\Python27\libs helloworld.c -Wl,-Bstatic -lpython27
  -Wl,-Bdynamic

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

1 个答案:

答案 0 :(得分:2)

如果您使用的是Linux或OS X,则可以使用my engine's构建器工具Schafer,它具有“裸”模式,可以静态构建Python(适用于所有支持的平台,包括Windows),有几个标准模块,它也将“cythonize”并将你的资源嵌入其中。如果这不适合您的账单,您仍然可以从source获取有关您想要完成的工作的想法。