Compilador de tampones de protocolo empaquetado PYPI
Un paquete PYPI que proporciona un ejecutable de protocas de PIP instalable.
Este paquete no proporciona ningún código de Python, proporciona solo el ejecutable protoc inalterado. Por lo tanto, el versiones también sigue el versículo oficial de protoc , y es diferente al verso del tiempo de ejecución de ProtoBuf.
La diferencia de este paquete a la rueda de protocas y la rueda de protocas-0 es que esos paquetes envuelven la protoc en Python. Mientras que este paquete proporciona solo el ejecutable protoc , sin nada más. Como consecuencia, puede llamar directamente a protoc después de instalar este paquete en su entorno. Esto lo hace perfecto para proporcionar el ejecutable protoc donde sea que necesite lo real que esté disponible en su PATH , por ejemplo, junto con BUF (si lo hace, es posible que desee ver BUF-EXE también).
Tenga en cuenta que este proyecto no está afiliado o respaldado por Google o el equipo de ProtoBuf. El sufijo
-exeen el nombre fue elegido para garantizar que el nombreprotocpermanezca disponible, en caso de que alguna vez haya un paquete oficial.
Advertencia El proceso de redistribución aún no está completamente automatizado, ya que estoy en el proceso de construir las herramientas. Actualmente, solo el último lanzamiento
protocestá disponible, y se creó semi-manualmente con los scripts que ve actualmente en el repositorio. El plan es automatizar completamente todo y proporcionar nuevos lanzamientosprotoccon 24 horas.
Simplemente use protoc como el ejecutable en cualquier abstracción de proceso que esté utilizando, independientemente de su sistema operativo. El único requisito es que su PATH se establezca correctamente para que se encuentre la protoc (o protoc.exe en Windows). Por ejemplo, puede usar pip y un entorno virtual básico:
# 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/Tenga en cuenta que el ejemplo usa un caparazón compatible con POSIX, pero también funciona en sistemas que no son de Posix. Eche un vistazo a las acciones de Github.