Python开发工具CPython、bPython、uWSGI、SimPy介绍

以下为你介绍的Python开发工具都可用在Linux系统上:CPython(Python解释器)、bPython(Python 解释器)、uWSGI(WSGI 服务器)、SimPy(仿真软件包)。

1、CPython(Python解释器)

CPython是用C语言实现的Python解释器,也是官方的并且是最广泛使用的Python解释器。除了CPython以外,还有用JAVA实现的Jython和用.NET实现的IronPython,使Python方便地和JAVA程序、.NET程序集成。另外还有一些实验性的Python解释器比如PyPy。

CPython是使用字节码的解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括C语言)交互的外部函数接口。

下载地址:https://github.com/python/cpython

2、bPython(Python 解释器)

Python开发工具CPython、bPython、uWSGI、SimPy介绍

bpython 是一个增强的 Python 交互解释器,使用 curses 包开发,提供了实时的语法高亮、代码自动完成、函数参数自动完成等功能。

bpython是用于Linux、BSD、OS X和Windows的Python解释器的高级界面(需要做一些工作),bpython是根据MIT许可证发布的。

它具有以下(特殊)功能:

内联语法高亮。

类似于Readline的自动完成功能,并在您键入时显示建议。

任何Python函数的预期参数列表。

“Rewind”功能从内存中弹出最后一行代码并重新评估。

将您输入的代码发送到pastebin。

将您输入的代码保存到文件中。

自动缩进。

Python 3支持。

下载地址:https://bpython-interpreter.org/

3、uWSGI(WSGI 服务器)

uWSGI 是一个快速的、纯C语言开发的、自维护的、对开发者友好的 WSGI 服务器,旨在提供专业的 Python web应用发布和开发。可使用 C/C++/Objective-C 来为 uWSGI 编写插件。

架构图:

Python开发工具CPython、bPython、uWSGI、SimPy介绍

与 Gunicorn 的性能比较:

Python开发工具CPython、bPython、uWSGI、SimPy介绍

配置方法:

LoadModule uwsgi_module libexec/apache2/mod_uwsgi.so

<Location /myapp>

SetHandler uwsgi-script

</Location>

下载地址:https://github.com/unbit/uwsgi

4、SimPy(仿真软件包)

Python开发工具CPython、bPython、uWSGI、SimPy介绍

SimPy是一个离散事件,面向对象,仿真软件包,使用Python 2.3及更高版本。它使用的生成器,支持有效地执行coroutines。它可以轻松地连接到GUIs和图形软件包进行分析。教程和例子都包括在内了。

一个模拟两个时钟以不同时间间隔滴答的简短示例,如下所示:

>>> import simpy

>>>

>>> def clock(env, name, tick):

...     while True:

...         print(name, env.now)

...         yield env.timeout(tick)

...

>>> env = simpy.Environment()

>>> env.process(clock(env, 'fast', 0.5))

<Process(clock) object at 0x...>

>>> env.process(clock(env, 'slow', 1))

<Process(clock) object at 0x...>

>>> env.run(until=2)

fast 0

slow 0

fast 0.5

slow 1

fast 1.0

fast 1.5

下载地址:https://simpy.readthedocs.io/en/latest/

注明

以上就是Python开发工具CPython、bPython、uWSGI、SimPy的介绍内容,这些Python开发工具都能使用在Linux操作系统中。

栏目相关文章