![]() |
1
3
我认为解决办法是两者兼用。让我解释一下。 Cython使得使用python制作一个快速插件变得方便,但却不方便(如果可能的话)制作正确的“类型”的dll。您可能必须使用独立模式,以便包含必要的python运行时,然后与生成的C代码混淆,以便编译适当的dll。 相反,Elmer使制作DLL变得方便,但运行的“纯”python代码可能不够快。我认为速度是个问题,因为你考虑的是赛通,而不是简单的嵌入。 我的建议是:Elmer执行的纯python代码应该导入标准的cython python扩展并从中执行代码。这样,你就不必去黑任何难看的东西,而且你拥有两个世界中最好的。 另一个需要考虑的解决方案是使用 shedskin 因为这样你就可以从Python代码中获得独立于Python运行时的C++代码。 |