python 为 windows 安装 protobuf

python protobuf install for windows

我目前正尝试在 windows 上为 python 安装 google 协议缓冲区的第 3 版。

我已通过命令行进入 python 文件夹,我正在尝试使用:
python setup.py build

但是我收到以下错误:
python : protoc is not installed nor found in ../src. Please compile it or install the binary package.

这是怎么回事?

如错误所述,您必须先安装 protoc.exe。您可以从每个 Protobuf 版本中包含的 Win32 包中获取它。最新版本在这里:

https://github.com/google/protobuf/releases/download/v3.0.0-alpha-3/protoc-3.0.0-alpha-3-win32.zip

(您还可以通过下载 C++ 源代码版本从源代码构建 protoc。)

我按照以下步骤解决了这个问题:

  1. https://github.com/protocolbuffers/protobuf/releases下载包含Protoc预编译版本的包。您将在底部的资产部分找到 zip 文件(例如,protoc-3.14.0-win32.zip)
  2. 将位于 Protoc 文件夹 bin 中的 .exe 文件的路径添加到系统的系统变量中。
  3. 打开 cmd 并转到您为协议缓冲区 (https://github.com/protocolbuffers/protobuf) 克隆源代码的目录。进入 python 文件夹
  4. 检查 python 版本 2.7 或更新版本是否已通过 运行 命令 python -V 安装。如果是,则尝试命令 python setup.py build
  5. python setup.py install
  6. 使用protoc --version
  7. 检查安装的协议版本