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的動作。