libuv的python接口

pyuv的Python项目详细描述


https://badge.fury.io/py/pyuv.png

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套接字共享
  • 任意文件描述符轮询
  • 线程同步原语

CI状态

稳定分支(v1.x)

  • 特拉维斯ci:
    https://travis-ci.org/saghul/pyuv.svg?branch=v1.x
  • 供应商:
    https://ci.appveyor.com/api/projects/status/ne2un9br9t0qs5cd?svg=true

版本控制

从版本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上(您需要事先安装它们)

作者

萨乌尔伊巴拉科雷特(Sa_l Ibarra Corretgélt;saghul@gmail.com>;

许可证

除非文件中另有说明,否则pyuv使用mit许可证,请检查许可证文件。

python版本

支持Python2.7和Python>;=3.3版本。

贡献

如果你想贡献自己的一份力量,那就分出一个项目,做一个补丁,然后发送一个pull 请求。看看周围的代码,请,让你的看起来 相似:—)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型