首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对django项目进行cythonize?

如何对django项目进行cythonize?
EN

Stack Overflow用户
提问于 2021-09-30 09:23:11
回答 3查看 374关注 0票数 1

更新:

目标:

  1. 以减少代码大小.
  2. 以减少请求响应模型中的延迟.
  3. 使其快速执行.

原题:

如何将所有.py文件转换为.pyx或.pyc?我想嘲弄我现有的项目。因为它需要将所有.py文件转换为.pyc。我找到了一个简单的方法来做同样的事情。只是想给另一个像我这样的探索者分享。

EN

回答 3

Stack Overflow用户

发布于 2021-09-30 09:29:16

有了python,你就可以做-

代码语言:javascript
复制
python -m compileall .

代码语言:javascript
复制
python3 -m compileall .

在你的程序目录上。

票数 1
EN

Stack Overflow用户

发布于 2021-09-30 09:38:52

Python就有一个compileall模块。

代码语言:javascript
复制
import compileall

compileall.compile_dir('Lib/', force=True)

# Perform same compilation, excluding files in .svn directories.
import re
compileall.compile_dir('Lib/', rx=re.compile(r'[/\\][.]svn'), force=True)

# pathlib.Path objects can also be used.
import pathlib
compileall.compile_dir(pathlib.Path('Lib/'), force=True)

如果您只想编译一个文件,可以使用py_compile

代码语言:javascript
复制
import py_compile
py_compile.compile("file.py","output/path")
票数 1
EN

Stack Overflow用户

发布于 2021-09-30 09:23:11

现有的堆栈溢出解决方案需要安装额外的模块。下面的解决方案使用内置的linux模块。

代码语言:javascript
复制
find . -depth -name "*.py" -exec sh -c 'f="{}"; mv -- "$f" "${f%.py}.pyx"' \;

这对于文件夹中的所有文件都是递归的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69389632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档