이 패키지에는 ZeroMQ용 Python 바인딩이 포함되어 있습니다. ØMQ는 가볍고 빠른 메시징 구현입니다.
PyZMQ는 PyPy뿐만 아니라 모든 합리적인 버전의 Python(≥ 3.7)과 작동해야 합니다. CPython에서 사용하는 Cython 백엔드는 libzmq ≥ 2.1.4(3.2.x 및 4.x 포함)를 지원하지만 PyPy에서 사용하는 CFFI 백엔드는 libzmq ≥ 3.2.2(4.x 포함)만 지원합니다.
pyzmq 변경 사항 요약은 변경 로그를 참조하세요.
PyZMQ는 zeromq/libzmq에서 개발된 libzmq의 3.x 및 4.x API를 완벽하게 지원합니다. 변경할 코드도 없고 전달할 플래그도 없으며 최신 버전에 대해 pyzmq를 빌드하면 작동합니다.
PyZMQ는 PyPy에서 이전 libzmq 2 API를 지원하지 않습니다.
API 세부 정보는 문서 읽기에서 PyZMQ의 Sphinx 생성 문서와 Python 및 Cython 개발에 대한 몇 가지 참고 사항을 참조하세요. 일반적으로 ØMQ 사용에 대해 배우고 싶다면 모든 예제의 Python 버전이 포함된 훌륭한 ØMQ 가이드를 시작하는 것이 좋습니다. 우리 위키에도 몇 가지 정보가 있습니다.
특별히 PyZMQ를 개발하려는 경우가 아니라면 PyPI에서 PyZMQ 소스 코드나 휠을 다운로드하거나 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은 Python 2.5를 지원하는 마지막 pyzmq 버전이었으며 pyzmq ≥ 2.2.0에는 Python ≥ 2.6이 필요합니다. pyzmq-13.0.0에는 libzmq-3.2.2 이상만 지원하는 CFFI를 통한 PyPy 지원이 도입되었습니다.
PyZMQ 릴리스 ≤ 2.2.0은 libzmq 버전 관리와 일치하지만 PyZMQ 13.0.0(13번째 릴리스인데 왜 안되겠습니까?)부터 더 이상 그렇지 않습니다. PyZMQ ≥ 13.0은 PyZMQ 자체만을 고려하는 의미론적 버전 관리 규칙을 따릅니다.