แพ็คเกจนี้มีการผูก Python สำหรับ ZeroMQ ØMQ เป็นการใช้งานการรับส่งข้อความที่รวดเร็วและรวดเร็ว
PyZMQ ควรทำงานร่วมกับ Python เวอร์ชันที่เหมาะสม (≥ 3.7) รวมถึง PyPy แบ็กเอนด์ Cython ที่ใช้โดย CPython รองรับ libzmq ≥ 2.1.4 (รวมถึง 3.2.x และ 4.x) แต่แบ็กเอนด์ CFFI ที่ใช้โดย PyPy รองรับเฉพาะ libzmq ≥ 3.2.2 (รวมถึง 4.x)
หากต้องการสรุปการเปลี่ยนแปลงใน pyzmq โปรดดูบันทึกการเปลี่ยนแปลงของเรา
PyZMQ รองรับ API 3.x และ 4.x ของ libzmq อย่างสมบูรณ์ ซึ่งพัฒนาที่ zeromq/libzmq ไม่ต้องเปลี่ยนโค้ด ไม่ต้องส่งแฟล็ก เพียงสร้าง pyzmq เทียบกับโค้ดล่าสุดและมันก็ควรจะใช้งานได้
PyZMQ ไม่รองรับ libzmq 2 API เก่าบน PyPy
ดูเอกสารประกอบที่สร้างโดย Sphinx ของ PyZMQ เกี่ยวกับการอ่านเอกสารสำหรับรายละเอียด API และหมายเหตุบางส่วนเกี่ยวกับการพัฒนา Python และ Cython หากคุณต้องการเรียนรู้เกี่ยวกับการใช้ ØMQ โดยทั่วไป ØMQ Guide ที่ยอดเยี่ยมคือจุดเริ่มต้น ซึ่งมีทุกตัวอย่างในเวอร์ชัน Python เรายังมีข้อมูลบางอย่างในวิกิของเราด้วย
เว้นแต่ว่าคุณต้องการพัฒนา PyZMQ โดยเฉพาะ เราขอแนะนำให้ดาวน์โหลดซอร์สโค้ด PyZMQ หรือวงล้อจาก PyPI หรือติดตั้งด้วย conda
คุณยังสามารถรับซอร์สโค้ดล่าสุดได้จากพื้นที่เก็บข้อมูล GitHub ของเรา แต่การสร้างจากพื้นที่เก็บข้อมูลจะต้องให้คุณติดตั้ง Cython ล่าสุด
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการสร้าง pyzmq โปรดดูเอกสารของเรา
เราสร้างวงล้อสำหรับ macOS, Windows และ Linux เพื่อให้คุณสามารถรับไบนารี่บนแพลตฟอร์มเหล่านั้นด้วย:
pip install pyzmq
แต่การคอมไพล์จากแหล่งที่มาด้วย pip install pyzmq
ควรทำงานในสภาพแวดล้อมส่วนใหญ่ ตรวจสอบให้แน่ใจว่าคุณใช้ pip ล่าสุด ไม่เช่นนั้นอาจไม่พบล้อที่ถูกต้อง
หากวงล้อไม่ทำงานด้วยเหตุผลบางประการ หรือคุณต้องการบังคับให้คอมไพล์ 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 แนะนำการรองรับ PyPy ผ่าน CFFI ซึ่งรองรับเฉพาะ libzmq-3.2.2 และใหม่กว่าเท่านั้น
PyZMQ เผยแพร่ ≤ 2.2.0 เวอร์ชันที่ตรงกับ libzmq แต่จะไม่เป็นเช่นนั้นอีกต่อไป โดยเริ่มจาก PyZMQ 13.0.0 (เป็นรุ่นที่สิบสาม แล้วทำไมจะไม่ได้ล่ะ?) PyZMQ ≥ 13.0 เป็นไปตามแบบแผนการกำหนดเวอร์ชันเชิงความหมายซึ่งบัญชีสำหรับ PyZMQ เท่านั้น