使用cython进行编译是否可以与python 3.4 Django应用程序一起工作,或者是否可以不用花费大量精力就可以工作?

这个关于保护python代码的问题的答案是https://stackoverflow.com/a/7347168/805141,这促使我提出了这个问题.

之前也有人问过类似的问题,但与提高绩效有关:Using Cython with Django. Does it make sense?

推荐答案

是的,我们做到了.但这是一种持续的痛苦.

我们制造了一款商用产品,安装在客户处,用于管理他们的Genesys power联络中心.应用程序的核心是用Django编写的,我们希望保护(限制)代码不受判断.

与在本机python中运行相比,速度有所提高,但差别不大.改善程度取决于任务类型,有时高达30%,有时很小.

我们不时会遇到一些问题,有些东西在Python中可以工作,但在Cython中却不行.除非你有很好的动机,否则我不会推荐这条路.

当前版本在Python3.5和Django 1.11上运行

Python-3.x相关问答推荐

我有个问题继承遗产合伙人

被多个\n拆分并保留

如何使用TensorFlow Keras子类化来构建和训练模型

CDKTF ec2 具有特定私有 IP 地址的娱乐

将自定义函数应用于 pandas 数据框的每一列

Python 舍入数字不准确

从 https://www.niftytrader.in/stock-options-chart/sbin 提取 SBIN 股票最大痛苦值的 Python 代码不起作用 - 我错过了什么?

python 分代垃圾收集:get_count 没有报告正确的对象创建数?

切片的Python复杂性与元组的星号相结合

Python3:是否可以将变量用作函数调用的一部分

Python ** 用于负数

内部如何使用 Python 语法?

Python 3.5 中编码 utf-8 和 utf8 的区别

多个返回函数的列表理解?

使用 pytest.fixture 返回模拟对象的正确方法

pip install dryscrape 失败并显示错误:[Errno 2] 没有这样的文件或目录:'src/webkit_server'?

将行附加到 DataFrame 的最快和最有效的方法是什么?

如何在 jupyter notebook 5 中逐行分析 python 3.5 代码

python判断一个方法是否被调用而不模拟它

Python:如何在 Windows 资源管理器中打开文件夹(Python 3.6.2、Windows 10)