PYPI 패키지 프로토콜 버퍼 컴파일러
PIP에 설치 가능한 프로토 실행 가능을 제공하는 PYPI 패키지.
이 패키지는 Python 코드를 제공하지 않으며 변경되지 않은 protoc 실행 가능 만 제공합니다. 따라서 버전 작성은 protoc 의 공식 버전을 따르며 Protobuf 런타임의 버전 및 다릅니다.
이 패키지의 Protoc-Wheel 및 Protoc-Wheel-0과의 차이점은 이러한 패키지가 Python에 protoc 감싸는 것입니다. 이 패키지는 다른 어떤 것도없이 protoc 실행 파일 만 제공합니다. 결과적으로 환경 에이 패키지를 설치 한 후 직접 protoc 에 전화 할 수 있습니다. 이를 통해 BUF와 함께 실제 PATH 를 사용할 수있는 곳이 어디든지 protoc 실행 파일을 제공하는 데 적합합니다 (BUF-EXE도 확인하고 싶을 수도 있습니다).
이 프로젝트는 Google 또는 Protobuf 팀과 제휴하거나 승인 되지 않습니다. 이름의
-exe접미어는 공식 패키지가있을 경우를 대비하여protoc이름을 사용할 수 있도록 선택되었습니다.
경고 툴링을 구축하는 과정에서 재분배 프로세스가 아직 완전히 자동화되지 않았습니다. 현재 최신
protoc릴리스 만 사용할 수 있으며 현재 리포지토리에서 보이는 스크립트로 반 자명으로 생성되었습니다. 이 계획은 모든 것을 완전히 자동화하고 24 시간으로 새로운protoc릴리스를 제공하는 것입니다.
운영 체제에 관계없이 사용중인 프로세스 추상화에서 protoc 실행 파일로 사용하십시오. 유일한 요구 사항은 protoc (또는 Windows의 protoc.exe )이 발견되도록 PATH 올바르게 설정되어야합니다. 예를 들어 pip 및 기본 가상 환경을 사용할 수 있습니다.
# example.py
import subprocess
subprocess . check_call ([ "command" , "-v" , "protoc" ])
subprocess . check_call ([ "protoc" , "--version" ]) cd /tmp
python -m venv venv
source venv/bin/activate
pip install protoc-exe
command -v protoc # /tmp/venv/bin/protoc
protoc --version # libprotoc x.y[.z]
python example.py
# /tmp/venv/bin/protoc
# libprotoc x.y[.z]
rm -fr venv/이 예제 는 POSIX 호환 쉘을 사용하지만 비 포스 시스템에서도 작동합니다. Github 동작을 살펴보십시오.