該套件包含 ZeroMQ 的 Python 綁定。 ØMQ 是一種輕量級且快速的訊息傳遞實作。
PyZMQ 應該與任何合理版本的 Python (≥ 3.7) 以及 PyPy 一起使用。 CPython 使用的 Cython 後端支援 libzmq ≥ 2.1.4(包括 3.2.x 和 4.x),但 PyPy 使用的 CFFI 後端僅支援 libzmq ≥ 3.2.2(包括 4.x)。
有關 pyzmq 更改的摘要,請參閱我們的更改日誌。
PyZMQ 完全支援 libzmq 的 3.x 和 4.x API,在 Zeromq/libzmq 上開發。無需更改程式碼,無需傳遞標誌,只需針對最新版本建立 pyzmq 即可運作。
PyZMQ 不支援 PyPy 上舊的 libzmq 2 API。
請參閱 PyZMQ 的 Sphinx 生成的文檔,以了解 API 詳細資訊以及有關 Python 和 Cython 開發的一些註釋。如果您想了解如何使用 ØMQ,優秀的 ØMQ 指南是您的起點,其中每個範例都有 Python 版本。我們的維基上也有一些資訊。
除非您特別想開發 PyZMQ,否則我們建議從 PyPI 下載 PyZMQ 原始碼或輪子,或使用 conda 安裝。
您也可以從我們的 GitHub 儲存庫取得最新的原始碼,但從儲存庫建置需要您安裝最新的 Cython。
有關構建 pyzmq 的更多詳細信息,請參閱我們的文檔。
我們為 macOS、Windows 和 Linux 建立 Wheel,因此您可以透過以下方式在這些平台上取得二進位檔案:
pip install pyzmq
但使用pip install pyzmq
從原始碼編譯應該可以在大多數環境中工作。確保您使用的是最新的點,否則它可能找不到合適的輪子。
如果由於某種原因輪子不起作用,或者您想要強制編譯pyzmq(如果您已經安裝了libzmq 並按照您想要的方式配置,這通常是更好的選擇),您可以使用以下命令強制從來源安裝:
pip install --no-binary=pyzmq pyzmq
pyzmq 16 不再支援 Python 2.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 支持,僅支援 libzmq-3.2.2 及更高版本。
PyZMQ 版本 ≤ 2.2.0 與 libzmq 版本控制匹配,但從 PyZMQ 13.0.0 開始,情況不再如此(這是第十三個版本,所以為什麼不呢?)。 PyZMQ ≥ 13.0 遵循僅適用於 PyZMQ 本身的語意版本控制約定。