Dieses Paket enthält Python-Bindungen für ZeroMQ. ØMQ ist eine leichte und schnelle Messaging-Implementierung.
PyZMQ sollte mit jeder vernünftigen Version von Python (≥ 3.7) sowie PyPy funktionieren. Das von CPython verwendete Cython-Backend unterstützt libzmq ≥ 2.1.4 (einschließlich 3.2.x und 4.x), aber das von PyPy verwendete CFFI-Backend unterstützt nur libzmq ≥ 3.2.2 (einschließlich 4.x).
Eine Zusammenfassung der Änderungen an pyzmq finden Sie in unserem Änderungsprotokoll.
PyZMQ unterstützt vollständig die 3.x- und 4.x-APIs von libzmq, entwickelt bei zeromq/libzmq. Kein Code zum Ändern, keine Flags zum Übergeben, erstellen Sie einfach pyzmq mit der neuesten Version und es sollte funktionieren.
PyZMQ unterstützt die alte libzmq 2-API auf PyPy nicht.
API-Details und einige Hinweise zur Python- und Cython-Entwicklung finden Sie in der von Sphinx generierten Dokumentation von PyZMQ unter „Read the Docs“. Wenn Sie mehr über die Verwendung von ØMQ im Allgemeinen erfahren möchten, ist der hervorragende ØMQ-Leitfaden der richtige Ausgangspunkt, der für jedes Beispiel eine Python-Version enthält. Wir haben auch einige Informationen in unserem Wiki.
Sofern Sie PyZMQ nicht speziell entwickeln möchten, empfehlen wir, den PyZMQ-Quellcode oder die Räder von PyPI herunterzuladen oder mit Conda zu installieren.
Sie können den neuesten Quellcode auch aus unserem GitHub-Repository erhalten, für die Erstellung aus dem Repository ist jedoch die Installation des aktuellen Cython erforderlich.
Weitere Informationen zum Erstellen von pyzmq finden Sie in unseren Dokumenten.
Wir erstellen Räder für macOS, Windows und Linux, sodass Sie auf diesen Plattformen eine Binärdatei erhalten können mit:
pip install pyzmq
aber das Kompilieren aus dem Quellcode mit pip install pyzmq
sollte in den meisten Umgebungen funktionieren. Stellen Sie sicher, dass Sie den neuesten Pip verwenden, da sonst möglicherweise nicht die richtigen Räder gefunden werden.
Wenn das Rad aus irgendeinem Grund nicht funktioniert oder Sie die Kompilierung von pyzmq erzwingen möchten (dies ist oft vorzuziehen, wenn Sie libzmq bereits installiert und nach Ihren Wünschen konfiguriert haben), können Sie die Installation von der Quelle erzwingen mit:
pip install --no-binary=pyzmq pyzmq
pyzmq 16 Drops unterstützen Python 2.6 und 3.2. Wenn Sie eine dieser Python-Versionen verwenden müssen, können Sie Ihre pyzmq-Version an eine Version vor 16 anpinnen:
pip install 'pyzmq<16'
Verwenden Sie für libzmq 2.0.x „pyzmq<2.1“.
pyzmq-2.1.11 war die letzte Version von pyzmq, die Python 2.5 unterstützte, und pyzmq ≥ 2.2.0 erfordert Python ≥ 2.6. pyzmq-13.0.0 führt PyPy-Unterstützung über CFFI ein, das nur libzmq-3.2.2 und neuer unterstützt.
PyZMQ-Releases ≤ 2.2.0 entsprachen der libzmq-Versionierung, aber das ist ab PyZMQ 13.0.0 nicht mehr der Fall (es war das dreizehnte Release, warum also nicht?). PyZMQ ≥ 13.0 folgt semantischen Versionskonventionen und berücksichtigt nur PyZMQ selbst.