Este paquete contiene enlaces de Python para ZeroMQ. ØMQ es una implementación de mensajería ligera y rápida.
PyZMQ debería funcionar con cualquier versión razonable de Python (≥ 3.7), así como con PyPy. El backend Cython utilizado por CPython admite libzmq ≥ 2.1.4 (incluidos 3.2.x y 4.x), pero el backend CFFI utilizado por PyPy solo admite libzmq ≥ 3.2.2 (incluido 4.x).
Para obtener un resumen de los cambios en pyzmq, consulte nuestro registro de cambios.
PyZMQ es totalmente compatible con las API 3.xy 4.x de libzmq, desarrolladas en zeromq/libzmq. No hay código que cambiar, ni indicadores que pasar, simplemente compila pyzmq con la última versión y debería funcionar.
PyZMQ no es compatible con la antigua API libzmq 2 en PyPy.
Consulte la documentación generada por Sphinx de PyZMQ en Lea los documentos para obtener detalles de la API y algunas notas sobre el desarrollo de Python y Cython. Si desea aprender sobre el uso de ØMQ en general, la excelente Guía ØMQ es el lugar para comenzar, que tiene una versión Python de cada ejemplo. También tenemos información en nuestra wiki.
A menos que desee desarrollar PyZMQ específicamente, le recomendamos descargar el código fuente de PyZMQ o las ruedas de PyPI, o instalarlo con conda.
También puede obtener el código fuente más reciente de nuestro repositorio de GitHub, pero para compilar desde el repositorio será necesario instalar Cython reciente.
Para obtener más detalles sobre la creación de pyzmq, consulte nuestros documentos.
Creamos ruedas para macOS, Windows y Linux, por lo que puedes obtener un binario en esas plataformas con:
pip install pyzmq
pero compilar desde el código fuente con pip install pyzmq
debería funcionar en la mayoría de los entornos. Asegúrese de estar utilizando el último pip o es posible que no encuentre las ruedas correctas.
Si la rueda no funciona por algún motivo, o desea forzar la compilación de pyzmq (esto suele ser preferible si ya tiene libzmq instalado y configurado de la manera que desea), puede forzar la instalación desde el código fuente con:
pip install --no-binary=pyzmq pyzmq
pyzmq 16 gotas son compatibles con Python 2.6 y 3.2. Si necesita utilizar una de esas versiones de Python, puede fijar su versión de pyzmq antes de la 16:
pip install 'pyzmq<16'
Para libzmq 2.0.x, use 'pyzmq<2.1'
pyzmq-2.1.11 fue la última versión de pyzmq compatible con Python 2.5, y pyzmq ≥ 2.2.0 requiere Python ≥ 2.6. pyzmq-13.0.0 introduce soporte para PyPy a través de CFFI, que solo admite libzmq-3.2.2 y versiones posteriores.
Las versiones de PyZMQ ≤ 2.2.0 coincidían con las versiones de libzmq, pero este ya no es el caso, comenzando con PyZMQ 13.0.0 (fue la decimotercera versión, así que ¿por qué no?). PyZMQ ≥ 13.0 sigue convenciones de control de versiones semánticas que representan solo el propio PyZMQ.