Python开发工具python-mode、pyobfuscate、Stackless Python介绍

以下为你介绍的Python开发工具都可用在Linux系统上:python-mode(在 vim 编辑器中使用工具)、pyobfuscate(PYTHON混淆器)、Stackless Python(增强版的 Python 编程语言)。

1、python-mode(在 vim 编辑器中使用工具)

Python-mode 是一个 vim 插件,允许你在 vim 编辑器中使用工具:pylint、rope、pydoc、pyflakes、pep8、mccabe,用来对 Python 代码进行 bug 定位、重构以及一些常用的操作。

该插件可以让你在 vim 中轻松创建 Python 代码,无需安装 pylint、rope 或者其他 Python 库。

特点:

Python对象和运动(]]、3[[、]]M、vaC、viM、daC、ciM)。

折叠python代码。

Virtualenv支持。

突出显示语法错误。

突出显示并自动修复未使用的导入。

强大的代码完成能力。

代码重构。

Python文档。

运行python代码。

转到定义。

强大的定制。

手动安装(根据vim的软件包结构):

从vim8开始,有一种官方支持的添加插件的方法:

cd ~/.vim/pack/python-mode/start

git clone --recurse-submodules https://github.com/python-mode/python-mode.git

cd python-mode

注意:Windows操作系统用户需要添加-c core.symlinks=true。

下载地址:https://github.com/python-mode/python-mode

2、pyobfuscate(PYTHON混淆器)

pyobfuscate通过多种方式改变源码,一些可以被反解,一些不可以。

pyobfuscate的混淆时做了以下事:

去掉注释和docstrings (not reversible)。

改变缩进 (reversible)。

在tokens之间增加whitespace (somewhat reversible)。

重命名 functions,classes and variables (not reversible)。

在空白行插入假代码。

下载地址:https://github.com/astrand/pyobfuscate/

3、Stackless Python(增强版的 Python 编程语言)

Python开发工具python-mode、pyobfuscate、Stackless Python介绍

Stackless Python 是一个增强版的 Python 编程语言,允许程序员受益于基于线程的编程,而不会有一半线程的性能和复杂的问题。其最大的特点就是微线程,可避免使用操作系统线程导致的开销过大的问题。

Stackless添加到Python的微线程既便宜又轻巧,如果使用得当,可以带来以下好处:

1]、改进程序结构。

2]、更具可读性的代码。

3]、提高程序员的生产力。

特征:

对于使用Stackless所获得的所有便利,实际上,通过Stackless模块公开的功能很少。

Microthreads:tasklet包装函数,使它们可以作为微线程启动。

Channels:通道可用于任务集之间的双向通信。

Scheduling:内置了循环调度程序,它可用于协同或抢先调度小任务。

Serialisation:可以通过腌制将tasklet序列化到磁盘,以供以后恢复执行。

下载地址:https://github.com/stackless-dev/stackless

注明

以上就是Python开发工具python-mode、pyobfuscate、Stackless Python的介绍内容,这些Python开发工具都能使用在Linux操作系统中。

栏目相关文章