Este pacote contém ligações Python para ZeroMQ. ØMQ é uma implementação de mensagens leve e rápida.
PyZMQ deve funcionar com qualquer versão razoável de Python (≥ 3.7), bem como com PyPy. O backend Cython usado pelo CPython suporta libzmq ≥ 2.1.4 (incluindo 3.2.xe 4.x), mas o backend CFFI usado pelo PyPy suporta apenas libzmq ≥ 3.2.2 (incluindo 4.x).
Para um resumo das alterações no pyzmq, consulte nosso changelog.
PyZMQ oferece suporte total às APIs 3.xe 4.x do libzmq, desenvolvidas em zeromq/libzmq. Nenhum código para alterar, nenhum sinalizador para passar, apenas construa o pyzmq com o mais recente e ele deve funcionar.
PyZMQ não oferece suporte à antiga API libzmq 2 no PyPy.
Consulte a documentação gerada pelo Sphinx do PyZMQ em Leia os documentos para obter detalhes da API e algumas notas sobre o desenvolvimento em Python e Cython. Se você quiser aprender como usar o ØMQ em geral, o excelente Guia ØMQ é o lugar para começar, que tem uma versão Python de cada exemplo. Também temos algumas informações em nosso wiki.
A menos que você queira desenvolver especificamente o PyZMQ, recomendamos baixar o código-fonte ou as rodas do PyZMQ do PyPI ou instalar com conda.
Você também pode obter o código-fonte mais recente em nosso repositório GitHub, mas construir a partir do repositório exigirá que você instale o Cython recente.
Para obter mais detalhes sobre a construção do pyzmq, consulte nossos documentos.
Construímos rodas para macOS, Windows e Linux, para que você possa obter um binário nessas plataformas com:
pip install pyzmq
mas compilar a partir do código-fonte com pip install pyzmq
deve funcionar na maioria dos ambientes. Certifique-se de estar usando o pip mais recente, ou ele pode não encontrar as rodas certas.
Se a roda não funcionar por algum motivo, ou você quiser forçar a compilação do pyzmq (isso geralmente é preferível se você já tiver o libzmq instalado e configurado da maneira desejada), você pode forçar a instalação a partir do código-fonte com:
pip install --no-binary=pyzmq pyzmq
As gotas do pyzmq 16 suportam Python 2.6 e 3.2. Se precisar usar uma dessas versões do Python, você pode fixar sua versão do pyzmq antes de 16:
pip install 'pyzmq<16'
Para libzmq 2.0.x, use 'pyzmq<2.1'
pyzmq-2.1.11 foi a última versão do pyzmq a suportar Python 2.5, e pyzmq ≥ 2.2.0 requer Python ≥ 2.6. pyzmq-13.0.0 introduz suporte PyPy via CFFI, que suporta apenas libzmq-3.2.2 e mais recente.
Versões PyZMQ ≤ 2.2.0 correspondiam ao versionamento libzmq, mas este não é mais o caso, começando com PyZMQ 13.0.0 (era a décima terceira versão, então por que não?). PyZMQ ≥ 13.0 segue convenções de versionamento semântico que consideram apenas o próprio PyZMQ.