`

cython的另类用途

 
阅读更多

都知道py虽然方便但是却有个不是问题的问题:就是发布时的二进制格式的限制。

 

常用的打包有cx_freeze, py2exe等。此类工具大多将py变为pyc然后放置在.zip文档中。对于某些加密的需求可能不大合适..

 

于是这时候cy就可以派上用场了。

 

cy的其中一个功能就是把寻常的py代码变为c wrapper py c api的形式的调用。最后变为.pyd (一个标准的.dll or .so)

 

理论上可以把所有的py代码都可以封装为.pyd的形式,这样对于某些需要使用

加密狗之类的需求,或许会是个解决方案。

 

最近pypy进展飞快,我看再有个3年,直接用py来写高性能的计算不是不可能的事情。在此之前,我还是只能用cy。

 

update:

 

初步试验过,可以结合cython, cx_freeze把py code变成一堆.pyd文件以及.exe文件,我成功把一个查询的应用变为一个独立的应用。这个有助于打消一些人的疑虑“py 只能部署源码,不能放可执行档等等”

 

虽然这个方法也就是好看而已。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics