`

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

 

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

分享到:
评论

相关推荐

    cython_bbox-0.1.3

    由于没有具体的文件列表,我们无法深入到代码细节,但可以推测,`cython_bbox` 包很可能包含了一些用 Cython 编写的函数,用于高效地处理和操作边界框数据。用户可能通过 pip 安装这个包,然后在自己的 Python 项目...

    Cython tutorial

    **Cython教程** Cython是一种混合静态类型和动态类型的编程语言,它将Python的易读性和灵活性与C的高效性能相结合。Cython是Python的一个扩展,它的目标是为Python程序员提供一种方式,通过简单的语法糖来编译成C...

    [Cython] Cython 编程学习教程 (英文版)

    [Packt Publishing] Cython 编程学习教程 (英文版) [Packt Publishing] Learning Cython Programming (E-Book) ☆ 图书概要:☆ Expand your existing legacy applications in C using Python Overview Extend ...

    Python库 | Cython-0.29.3.tar.gz

    - **机器学习库**:许多知名的Python机器学习库如Scikit-learn、Pandas等部分底层实现就是用Cython编写的,以提高其运算效率。 **安装与使用Cython** 要安装Cython-0.29.3,首先确保你已经安装了Python和pip。然后...

    Cython文件在window与linux下的编译指导

    Cython 文件在 window 与 linux 下的编译指导 Cython 文件在 window 与 linux 下的编译指导是指在不同的操作系统平台上编译 Cython 文件的指导。Cython 是一种高级语言,可以将 Python 代码编译成 C 代码,然后再...

    Cython封装C++代码示例

    在IT行业中,优化Python代码性能是一项常见的需求,而Cython是一种解决方案,它允许开发者使用Python语法来编写接近原生速度的C/C++代码。本文将详细介绍如何使用Cython来封装C++代码,以便在Python环境中高效地运行...

    Cython入门 示例

    **Cython入门详解** Cython是一种混合静态类型的Python方言,旨在提高Python代码的运行效率,尤其是在科学计算和数值处理领域。它允许开发者使用类似于Python的语法编写代码,但同时引入了类型声明,使得编译后的...

    cython0.23源码

    Cython是一种编程语言,它是Python的一个扩展,旨在提高Python代码的执行速度。它允许开发者将Python代码转换为C语言,从而可以直接编译成高效的机器代码。Cython 0.23 是一个较早的版本,它在开发科学计算库如...

    PyPI 官网下载 | Cython-3.0a5-cp35-cp35m-manylinux1_i686.whl

    标题中的“PyPI 官网下载 | Cython-3.0a5-cp35-cp35m-manylinux1_i686.whl”表明这是一个在Python Package Index(PyPI)官方源上发布的Cython库的特定版本。Cython是一种静态类型的语言,它是Python的超集,旨在...

    Learning Cython Programming

    ### Cython编程学习:扩展C语言与Python的桥梁 #### 概述 Cython是一种将Python代码转换为C代码的静态编译器,它能够显著提高Python程序的执行速度,尤其是在处理密集型计算任务时。《Learning Cython Programming...

    Cython-0.23.3.tar.gz

    Cython是一种混合编程语言,它是Python的一个扩展,旨在提高Python代码的执行速度。Cython-0.23.3.tar.gz 是Cython的0.23.3版本的源码包,通常用于开发者进行编译和安装。这个压缩包包含了构建、安装Cython所需的...

    Learning Cython Programming.pdf

    Cython是Python程序设计语言的一个编译器,它允许开发者使用Python代码,并通过在其中添加类型声明来提高性能。这个工具的主要目的是为了使Python代码能够直接和C语言代码进行互操作,从而在关键性能部分实现提升。...

    cython python3.6 linux

    此为适用于linux系统python3.6的cython安装包,版本为0.29

    PyPI 官网下载 | Cython-0.27.3-cp27-cp27m-win_amd64.whl

    **PyPI 官网下载 | Cython-0.27.3-cp27-cp27m-win_amd64.whl** PyPI(Python Package Index)是Python社区广泛使用的软件包仓库,用于发布和分发Python模块。开发者可以将自己的Python项目上传到PyPI,使得全球的...

    Cython-0.16.win32-py2.7

    Cython-0.16.win32-py2.7

    Python-OrderedDict的Cython实现

    在"Python-OrderedDict的Cython实现"这个项目中,开发者可能已经编写了一个名为`cyordereddict`的库,该库包含了用`Cython`编写的`OrderedDict`实现。`cyordereddict-master`可能是这个项目的源代码压缩包,其中包含...

    详解如何利用Cython为Python代码加速

    通常,在 Python 中写循环(特别是多重循环)非常的慢,在文章 //www.jb51.net/article/133807.htm中,我们的元胞自动机的状态更新函数 update_state 使用了两重循环,所以我们尝试用 Cython 重构该方法。...

Global site tag (gtag.js) - Google Analytics