greenlet 0.3.4
Lightweight in-process concurrent programming
Downloads ↓ | Package Documentation
The greenlet package is a spin-off of Stackless, a version of CPython that supports micro-threads called "tasklets". Tasklets run pseudo-concurrently (typically in a single or a few OS-level threads) and are synchronized with data exchanges on "channels".
A "greenlet", on the other hand, is a still more primitive notion of micro-thread with no implicit scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. You can build custom scheduled micro-threads on top of greenlet; however, it seems that greenlets are useful on their own as a way to make advanced control flow structures. For example, we can recreate generators; the difference with Python's own generators is that our generators can call nested functions and the nested functions can yield values too. Additionally, you don't need a "yield" keyword. See the example in tests/test_generator.py.
Greenlets are provided as a C extension module for the regular unmodified interpreter.
Greenlets are lightweight coroutines for in-process concurrent programming.
Who is using Greenlet?
There are several libraries that use Greenlet as a more flexible alternative to Python's built in coroutine support:
Getting Greenlet
The easiest way to get Greenlet is to install it with pip or easy_install:
pip install greenlet easy_install greenlet
Source code archives and windows installers are available on the python package index at http://pypi.python.org/pypi/greenlet
The source code repository is hosted on github: https://github.com/python-greenlet/greenlet
The master branch - i.e. the development version - can be installed directly by running one of the following:
pip install greenlet==dev easy_install greenlet==dev
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
|
greenlet-0.3.4-py2.4-win32.egg
(md5)
built on Windows-XP |
Python Egg | 2.4 | 2012-02-11 | 10KB | 196 |
| greenlet-0.3.4-py2.5-win32.egg (md5) | Python Egg | 2.5 | 2012-02-11 | 10KB | 182 |
| greenlet-0.3.4-py2.6-win32.egg (md5) | Python Egg | 2.6 | 2012-02-11 | 11KB | 400 |
| greenlet-0.3.4-py2.7-win-amd64.egg (md5) | Python Egg | 2.7 | 2012-02-11 | 12KB | 457 |
| greenlet-0.3.4-py2.7-win32.egg (md5) | Python Egg | 2.7 | 2012-02-11 | 11KB | 2050 |
| greenlet-0.3.4-py3.0-win32.egg (md5) | Python Egg | 3.0 | 2012-02-11 | 11KB | 195 |
| greenlet-0.3.4-py3.1-win-amd64.egg (md5) | Python Egg | 3.1 | 2012-02-11 | 12KB | 156 |
| greenlet-0.3.4-py3.1-win32.egg (md5) | Python Egg | 3.1 | 2012-02-11 | 11KB | 162 |
| greenlet-0.3.4-py3.2-win-amd64.egg (md5) | Python Egg | 3.2 | 2012-02-11 | 12KB | 192 |
| greenlet-0.3.4-py3.2-win32.egg (md5) | Python Egg | 3.2 | 2012-02-11 | 11KB | 208 |
| greenlet-0.3.4.win-amd64-py2.7.exe (md5) | MS Windows installer | 2.7 | 2012-02-11 | 232KB | 173 |
| greenlet-0.3.4.win-amd64-py3.1.exe (md5) | MS Windows installer | 3.1 | 2012-02-11 | 233KB | 110 |
| greenlet-0.3.4.win-amd64-py3.2.exe (md5) | MS Windows installer | 3.2 | 2012-02-11 | 233KB | 126 |
| greenlet-0.3.4.win32-py2.4.exe (md5) | MS Windows installer | 2.4 | 2012-02-11 | 73KB | 122 |
| greenlet-0.3.4.win32-py2.5.exe (md5) | MS Windows installer | 2.5 | 2012-02-11 | 73KB | 127 |
| greenlet-0.3.4.win32-py2.6.exe (md5) | MS Windows installer | 2.6 | 2012-02-11 | 206KB | 209 |
| greenlet-0.3.4.win32-py2.7.exe (md5) | MS Windows installer | 2.7 | 2012-02-11 | 206KB | 502 |
| greenlet-0.3.4.win32-py3.0.exe (md5) | MS Windows installer | 3.0 | 2012-02-11 | 206KB | 123 |
| greenlet-0.3.4.win32-py3.1.exe (md5) | MS Windows installer | 3.1 | 2012-02-11 | 206KB | 120 |
| greenlet-0.3.4.win32-py3.2.exe (md5) | MS Windows installer | 3.2 | 2012-02-11 | 206KB | 162 |
| greenlet-0.3.4.zip (md5) | Source | 2012-02-11 | 61KB | 92344 | |
- Author: Ralf Schmitt
- Documentation: greenlet package documentation
- Home Page: https://github.com/python-greenlet/greenlet
- License: MIT License
- Platform: any
-
Categories
- Intended Audience :: Developers
- License :: OSI Approved :: MIT License
- Natural Language :: English
- Operating System :: OS Independent
- Programming Language :: C
- Programming Language :: Python
- Programming Language :: Python :: 2
- Programming Language :: Python :: 2.4
- Programming Language :: Python :: 2.5
- Programming Language :: Python :: 2.6
- Programming Language :: Python :: 2.7
- Programming Language :: Python :: 3
- Programming Language :: Python :: 3.0
- Programming Language :: Python :: 3.1
- Programming Language :: Python :: 3.2
- Topic :: Software Development :: Libraries :: Python Modules
- Package Index Owner: bob, fzzzy, whichlinden, ambroff, JaredKuolt, schmir, denik, snaury
- DOAP record: greenlet-0.3.4.xml
