PYPI упакованный протокол Буферы компилятор компилятор
Пакет PYPI, обеспечивающий исполняемый файл PIP-протокола.
Этот пакет не предоставляет кода Python, он предоставляет только не измененный исполняемый файл protoc . Таким образом, режим версий также следует за официальной версией protoc и отличается от версии времени выполнения Protobuf.
Разница в этом пакете с проток-колесом и протоком-Wheel-0 заключается в том, что эти пакеты обертывают protoc в Python. Принимая во внимание, что этот пакет предоставляет только исполняемый файл protoc , без чего -либо еще. Как следствие, вы можете напрямую вызовать protoc после установки этого пакета в вашей среде. Это делает его идеальным для предоставления исполняемого protoc , где бы вам нужна реальная вещь, которая будет доступна на вашем PATH , например, вместе с BUF (если вы это сделаете, вы также захотите проверить Buf-Exe).
Обратите внимание , что этот проект не связан или одобрен Google или командой Protobuf. Суффикс
-exeв названии был выбран, чтобы гарантировать, что имяprotocостается доступным, на случай, если когда -либо будет официальный пакет.
Предупреждение Процесс перераспределения еще не полностью автоматизирован, так как я нахожусь в процессе создания инструментов. В настоящее время доступен только последнее выпуск
protoc, и он был создан полугодовые с помощью сценариев, которые вы в настоящее время видите в репозитории. План состоит в том, чтобы полностью автоматизировать все и предоставить новые выпускиprotocза 24 часа.
Просто используйте protoc в качестве исполняемого в любую абстракцию процесса, которую вы используете, независимо от вашей операционной системы. Единственное требование состоит в том, что ваш PATH устанавливается правильно, чтобы найти protoc (или protoc.exe в Windows). Например, вы можете использовать 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, но он также работает и в непосиксных системах. Посмотрите на действия GitHub.