用于0mq的python绑定
pyzmq的Python项目详细描述
pyzmq:mq的python绑定
这个包包含Ø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本身负责的语义版本控制约定。