用于0mq的python绑定

pyzmq的Python项目详细描述


pyzmq:mq的python绑定

Build Status

Windows Build status

这个包包含ØMQ的python绑定。 _mq是一种轻量级的快速消息传递实现。

pyzmq应该可以与任何合理版本的python一起使用(≥3.4)。 以及python 2.7和3.3以及pypy。 cpython使用的cython后端支持libzmq≥2.1.4(包括3.2.x和4.x)。 但pypy使用的cffi后端只支持libzmq≥3.2.2(含4.x)。

有关pyzmq更改的摘要,请参见 changelog

mq 3.x,4.x

pyzmq完全支持libzmq的3.x和4.x api, 在zeromq/libzmq开发。 没有要更改的代码,没有要传递的标志, 只需根据最新版本构建pyzmq就可以了。

pyzmq不支持pypy上的旧libzmq 2 api。

文档

见Pyzmq的狮身人面像 documentation在github上用于api 详细信息,以及关于python和cython开发的一些说明。如果你想的话 了解有关使用mq的一般信息,优秀的ØMQ Guide是开始的地方,它有 每个示例的python版本。我们还有一些关于 wiki

正在下载

除非您特别想开发pyzmq,否则我们建议您下载 pyzmq源代码 PyPI, 或者用conda安装。

您还可以从我们的github存储库获得最新的源代码,但是 从存储库构建需要安装最新的cython。

建筑和安装

有关构建pyzmq的更多详细信息,请参见our Wiki

我们为OS X、Windows和Linux构建了控制盘,因此您可以在这些平台上使用以下命令获取二进制文件:

pip install pyzmq

但是,使用pip install pyzmq从源代码编译应该可以在大多数环境中工作。 尤其是在OSX上,请确保使用的是最新的PIP(≥8),否则可能找不到合适的轮子。

如果轮子由于某种原因不工作,或者您希望强制编译pyzmq (如果您已经安装了libzmq并按照您所希望的方式进行了配置,那么这通常是更可取的做法)。 您可以使用以下命令强制安装:

pip install --no-use-wheel pyzmq

编译pyzmq时(例如,在linux上使用pip安装), 一般建议单独安装ZeroMQ, 通过自制、apt、yum等:

# Debian-based
sudo apt-get install libzmq3-dev

# RHEL-based
sudo yum install libzmq3-devel

如果这不可用,pyzmq将try构建libzmq作为python扩展, 尽管这不能保证有效。

从git repo构建pyzmq(包括github上的发布标签)需要cython。

旧版本

Pyzmq16 drops支持Python2.6和3.2。 如果需要使用其中一个python版本,可以将pyzmq版本固定到16之前:

pip install 'pyzmq<16'

对于libzmq 2.0.x,请使用“pyzmq<;2.1”

pyzmq-2.1.11是pyzmq支持python 2.5的最后一个版本, pyzmq≥2.2.0要求python≥2.6。 pyzmq-13.0.0通过cffi引入了pypy支持,cffi只支持libzmq-3.2.2和更新版本。

pyzmq发行版≤2.2.0,与libzmq版本控制相匹配,但现在已经不是这样了, 从pyzmq 13.0.0开始(这是第十三个版本,为什么不呢?)是的。 pyzmq≥13.0遵循仅对pyzmq本身负责的语义版本控制约定。

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

推荐PyPI第三方库


热门话题
SimpleDataFormat如何在Java中使用DateFormat解析月份完整格式字符串?   java如何使用JBPM引导规则创建规则流组?   java将SQL和应用程序服务器从Windows 2003迁移到Windows server 2012 R2   java游戏!Intellij IDEA中的2.0控制台无法工作   java如何获取线程内分配的变量值?   java Android翻译动画导致Clicklistener问题   当前平台不支持java桌面API   java删除hashmap条目的方法是什么   用Spring MVC提供Java模型的RDF表示?   JAVA未安装Java的计算机上的lang.UnsupportedClassVersionError   java SQLite从3个表中获取使用组合的对象列表   来自的TLS握手错误的java云数据流BQ输出挂起作业   java如何使用SPARQL进行排名?   java如何在Netbeans 7.1.2中设置${user}的值?   java如何删除括号内的字符串?