libuv的python接口
pyuv的Python项目详细描述
pyuv是一个python模块,它提供了libuv的接口。 libuv是一种高性能 异步网络和平台抽象库。
libuv构建在unix上的epoll/kequeue/event ports/etc之上,并且 windows系统上的iocp提供了一致的api。
PYUV的功能:
- 非阻塞TCP套接字
- 非阻塞命名管道
- udp支持(包括多播)
- 计时器
- 子进程生成
- 异步DNS解析(getaddrinfo)
- 异步文件系统API
- 高分辨率时间
- 系统内存信息
- 系统CPU信息
- 网络接口信息
- 线程池调度
- ANSI转义码控制tty
- 文件系统事件(inotify样式和基于stat的)
- 进程之间的IPC和TCP套接字共享
- 任意文件描述符轮询
- 线程同步原语
版本控制
从版本1.0.0开始,pyuv遵循Semantic Versioning 规范,就像libuv一样。
所有版本都可以从the GitHub tags page下载, 以及PyPI的最新稳定版本。
安装
pyuv可以通过pip安装,如下所示:
pip install pyuv
建筑
获取源:
git clone https://github.com/saghul/pyuv
Linux:
./build_inplace
Mac OSX:
(XCode needs to be installed) export ARCHFLAGS="-arch x86_64" ./build_inplace
Microsoft Windows(带Visual Studio):
python setup.py build_ext --inplace
运行测试套件
有几种运行测试结果的方法:
使用当前的python解释器运行测试:
从顶层目录运行:nosetests -v
使用tox在多个virtualenv中运行测试套件,并使用多个解释器
从顶层目录运行:tox这将运行测试套件 在Python2.7、3.3和3.4上(您需要事先安装它们)
许可证
除非文件中另有说明,否则pyuv使用mit许可证,请检查许可证文件。
python版本
支持Python2.7和Python>;=3.3版本。
贡献
如果你想贡献自己的一份力量,那就分出一个项目,做一个补丁,然后发送一个pull 请求。看看周围的代码,请,让你的看起来 相似:—)