PYPI -verpackte Protokollpuffer Compiler
Ein PYPI-Paket, das ein ausführbares PIP-installierbares Protoc bietet.
Dieses Paket enthält keinen Python -Code, sondern nur die ausführbare protoc -Datei. Die Versionierung folgt somit auch der offiziellen Versionierung von protoc und unterscheidet sich von der Versionierung der Protobuf -Laufzeit.
Der Unterschied dieses Pakets zu Protoc-Wheel und Protoc-Wheel-0 besteht darin, dass diese Pakete das protoc in Python einwickeln. Während dieses Paket nur die ausführbare protoc ohne andere liefert. Infolgedessen können Sie nach der Installation dieses Pakets in Ihrer Umgebung protoc direkt aufrufen. Dies macht es perfekt, um das ausführbare protoc zu bereitstellen, wo immer Sie das tatsächliche Ding auf Ihrem PATH verfügbar sein müssen, z. B. zusammen mit BUF (wenn Sie dies auch tun möchten, sollten Sie sich auch BUF-exe ansehen).
Beachten Sie , dass dieses Projekt nicht mit Google oder dem Protobuf -Team verbunden ist oder nicht unterstützt wird. Das Suffix
-exeim Namen wurde ausgewählt, um sicherzustellen, dass derprotoc-Name verfügbar bleibt, falls es jemals ein offizielles Paket geben wird.
Die Warnung des Umverteilungsprozesses ist noch nicht vollständig automatisiert, da ich gerade die Werkzeuge aufbaue. Derzeit ist nur die neueste
protocVeröffentlichung verfügbar und wurde semi-rechtlich mit den Skripten erstellt, die Sie derzeit im Repository sehen. Der Plan besteht darin, alles vollständig zu automatisieren und neueprotoc-Freisetzungen mit 24 Stunden zu bieten.
Verwenden Sie protoc einfach als ausführbare Datei in jeder von Ihnen verwendeten Prozessabstraktion, unabhängig von Ihrem Betriebssystem. Die einzige Anforderung ist, dass Ihr PATH korrekt eingestellt ist, damit das protoc (oder protoc.exe unter Windows) gefunden wird. Zum Beispiel können Sie pip und eine grundlegende virtuelle Umgebung verwenden:
# 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/Beachten Sie , dass das Beispiel eine POSIX-konforme Shell verwendet, aber auch auf Nicht-Pox-Systemen funktioniert. Schauen Sie sich die Github -Aktionen an.