Compilador de protocolo embalado Pypi
Um pacote Pypi que fornece um executável protoc de instalação do PIP.
Este pacote não fornece nenhum código Python, fornece apenas o executável protoc . A versão também segue o versão oficial do protoc e é diferente da versão do tempo de execução do Protobuf.
A diferença deste pacote para as rodas protocicais e o protoc-roda-0 é que esses pacotes envolvem o protoc em python. Enquanto este pacote fornece apenas o protoc executável, sem mais nada. Como conseqüência, você pode ligar diretamente protoc , depois de instalar este pacote em seu ambiente. Isso o torna perfeito para fornecer o protoc executável onde quer que você precise estar disponível no seu PATH , por exemplo, juntamente com o BUF (se o fizer, você pode querer conferir o buf -ee também).
Observe que este projeto não é afiliado ou endossado pelo Google ou pela equipe do Protobuf. O sufixo
-exeno nome foi escolhido para garantir que o nomeprotocpermaneça disponível, caso haja um pacote oficial.
Aviso do processo de redistribuição ainda não está totalmente automatizado, pois estou no processo de construção da ferramenta. Atualmente, apenas a versão mais recente
protocestá disponível e foi criada semi-manual com os scripts que você vê atualmente no repositório. O plano é automatizar totalmente tudo e fornecer novos lançamentosprotoccom 24 horas.
Basta usar protoc como executável em qualquer abstração do processo que você estiver usando, independentemente do seu sistema operacional. O único requisito é que seu PATH seja definido corretamente para que o protoc (ou protoc.exe no Windows) seja encontrado. Por exemplo, você pode usar pip e um ambiente 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/Observe que o exemplo usa um shell compatível com POSIX, mas também funciona em sistemas não-Posix. Dê uma olhada nas ações do Github.