Paket ini berisi binding Python untuk ZeroMQ. ØMQ adalah implementasi perpesanan yang ringan dan cepat.
PyZMQ harus bekerja dengan versi Python apa pun yang masuk akal (≥ 3.7), serta PyPy. Backend Cython yang digunakan oleh CPython mendukung libzmq ≥ 2.1.4 (termasuk 3.2.x dan 4.x), tetapi backend CFFI yang digunakan oleh PyPy hanya mendukung libzmq ≥ 3.2.2 (termasuk 4.x).
Untuk ringkasan perubahan pada pyzmq, lihat log perubahan kami.
PyZMQ sepenuhnya mendukung API libzmq 3.x dan 4.x, yang dikembangkan di zeromq/libzmq. Tidak ada kode yang perlu diubah, tidak ada tanda yang harus diteruskan, cukup buat pyzmq dengan yang terbaru dan itu akan berfungsi.
PyZMQ tidak mendukung API libzmq 2 lama di PyPy.
Lihat dokumentasi PyZMQ yang dibuat oleh Sphinx di Baca Dokumen untuk detail API, dan beberapa catatan tentang pengembangan Python dan Cython. Jika Anda ingin belajar tentang penggunaan ØMQ secara umum, Panduan ØMQ yang luar biasa adalah tempat untuk memulai, yang memiliki versi Python untuk setiap contohnya. Kami juga memiliki beberapa informasi di wiki kami.
Kecuali Anda secara khusus ingin mengembangkan PyZMQ, kami sarankan mengunduh kode sumber atau roda PyZMQ dari PyPI, atau menginstal dengan conda.
Anda juga bisa mendapatkan kode sumber terbaru dari repositori GitHub kami, tetapi membangun dari repositori tersebut mengharuskan Anda menginstal Cython terbaru.
Untuk detail lebih lanjut tentang membangun pyzmq, lihat dokumen kami.
Kami membuat roda untuk macOS, Windows, dan Linux, sehingga Anda bisa mendapatkan biner pada platform tersebut dengan:
pip install pyzmq
tetapi kompilasi dari sumber dengan pip install pyzmq
seharusnya berfungsi di sebagian besar lingkungan. Pastikan Anda menggunakan pip terbaru, jika tidak maka roda yang tepat tidak akan ditemukan.
Jika roda tidak berfungsi karena alasan tertentu, atau Anda ingin memaksa pyzmq dikompilasi (ini sering kali lebih baik jika Anda sudah menginstal libzmq dan mengonfigurasinya sesuai keinginan), Anda dapat memaksa instalasi dari sumber dengan:
pip install --no-binary=pyzmq pyzmq
pyzmq 16 tetes mendukung Python 2.6 dan 3.2. Jika Anda perlu menggunakan salah satu versi Python tersebut, Anda dapat menyematkan versi pyzmq Anda sebelum 16:
pip install 'pyzmq<16'
Untuk libzmq 2.0.x, gunakan 'pyzmq<2.1'
pyzmq-2.1.11 adalah versi terakhir pyzmq yang mendukung Python 2.5, dan pyzmq ≥ 2.2.0 memerlukan Python ≥ 2.6. pyzmq-13.0.0 memperkenalkan dukungan PyPy melalui CFFI, yang hanya mendukung libzmq-3.2.2 dan yang lebih baru.
Rilis PyZMQ ≤ 2.2.0 cocok dengan versi libzmq, tetapi hal ini tidak lagi terjadi, dimulai dengan PyZMQ 13.0.0 (ini adalah rilis ketiga belas, jadi mengapa tidak?). PyZMQ ≥ 13.0 mengikuti konvensi pembuatan versi semantik yang hanya memperhitungkan PyZMQ itu sendiri.