python protoc exe
1.0.0
PYPI打包协议缓冲器编译器
PYPI软件包,可执行PIP容纳的ProtoC。
该软件包不提供任何Python代码,它仅提供未更改的protoc代码。因此,版本控制也遵循protoc的官方版本控制,并且与Protobuf运行时的版本化不同。
该软件包与原始轮毂和Protoc-wheel-0的区别在于,这些包装包裹了Python中的protoc 。而此软件包仅提供protoc可执行文件,而无需任何其他内容。结果,您可以在将此包装安装在环境中后直接致电protoc 。这非常适合在需要在PATH中可用的实际物品(例如与BUF)提供的任何实际物品(如果您这样做)中提供可执行protoc (您可能还需要查看BUF-EXE)。
请注意,该项目与Google或Protobuf团队没有隶属或认可。选择名称中的
-exe后缀是为了确保protoc名称可用,以防万一会有正式包装。
警告重新分配过程尚未完全自动化,因为我正在构建工具。目前,只有最新的
protoc版本可用,并且它是通过您当前在存储库中看到的脚本进行半手册创建的。该计划是将所有内容充分自动化,并提供24小时的新protoc版本。
无论您使用哪种操作系统,只需将protoc用作可执行的任何过程抽象即可。唯一的要求是正确设置了您的PATH ,以便找到protoc (或Windows上的protoc.exe )。例如,您可以使用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的外壳,但它也适用于非Posix系统。看看GitHub的动作。