读书人

cython的另类用处

发布时间: 2012-11-07 09:56:10 作者: rapoo

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 只能部署源码,不能放可执行档等等”

?

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

读书人网 >编程

热点推荐