PYPIパッケージプロトコルバッファーコンパイラ
PIPインストール可能なProtoc実行可能ファイルを提供するPYPIパッケージ。
このパッケージは、Pythonコードを提供するものではなく、変更されていないprotoc実行可能ファイルのみを提供します。したがって、バージョンのバージョンは、 protocの公式バージョンにも続き、Protobufランタイムのバージョンとは異なります。
このパッケージのProtoc-WheelとProtoc-Wheel-0の違いは、これらのパッケージがPythonでprotocを包むことです。一方、このパッケージは、他に何もありませんが、 protoc実行可能ファイルのみを提供します。結果として、環境にこのパッケージをインストールした後、直接protocを呼び出すことができます。これにより、たとえばBUFと一緒に、実際のものをPATHで利用できるようにする必要がある場所で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アクションをご覧ください。