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
。)
我按照以下步骤解决了这个问题:
- 从https://github.com/protocolbuffers/protobuf/releases下载包含Protoc预编译版本的包。您将在底部的资产部分找到 zip 文件(例如,protoc-3.14.0-win32.zip)
- 将位于 Protoc 文件夹 bin 中的 .exe 文件的路径添加到系统的系统变量中。
- 打开 cmd 并转到您为协议缓冲区 (https://github.com/protocolbuffers/protobuf) 克隆源代码的目录。进入 python 文件夹
- 检查 python 版本 2.7 或更新版本是否已通过 运行 命令
python -V
安装。如果是,则尝试命令 python setup.py build
python setup.py install
- 使用
protoc --version
检查安装的协议版本
我目前正尝试在 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
。)
我按照以下步骤解决了这个问题:
- 从https://github.com/protocolbuffers/protobuf/releases下载包含Protoc预编译版本的包。您将在底部的资产部分找到 zip 文件(例如,protoc-3.14.0-win32.zip)
- 将位于 Protoc 文件夹 bin 中的 .exe 文件的路径添加到系统的系统变量中。
- 打开 cmd 并转到您为协议缓冲区 (https://github.com/protocolbuffers/protobuf) 克隆源代码的目录。进入 python 文件夹
- 检查 python 版本 2.7 或更新版本是否已通过 运行 命令
python -V
安装。如果是,则尝试命令python setup.py build
python setup.py install
- 使用
protoc --version
检查安装的协议版本