用于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第三方库


热门话题
java如何格式化servlet响应以生成HTML中“accept”参数可接受的媒体类型?   java如何使用JasperReports为单个报表传递多个结果集?   EclipseVBA到JAVA链接   java如何为Gradle中的不同配置配置PMD规则集?   在给出正确答案之前,是否要求回答?Java Eclipse   java查询SearchView崩溃(尝试实现SearchView操作栏)   java为什么跳过我的IF语句?   java循环以获取与输入值最接近的对象   java默认构造函数真正做什么?   java我需要测试类中的测试方法吗   java如何在代码中滚动滚动窗格?   java我需要获得发布和调试证书指纹的帮助   javascript如何在JS中取消Java“DES/CBC/PKCS5Padding”?