如何在Windows中为Python安装`protoc`的二进制发行版

时间:2019-05-29 10:56:15

标签: python windows protocol-buffers protoc

上下文

这似乎是一个之前已经问过几次的问题,但是我发现的答案都不够清楚,似乎都错过了一步。 我想在Windows系统中使用协议缓冲区编译器。因此,我下载了Python https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0

的最新版本

在zip内,您可以找到第一个自述文件,其内容为:“ Protobuf支持多种不同的编程语言。对于每种编程, 语言,您可以在相应的源目录中找到有关如何为该特定语言安装protobuf运行时的说明“。

所以我转到文件夹“ Python”并打开另一个自述文件,该文件读取以下内容:

1)确保您具有Python 2.7或更高版本。如有疑问,请运行:

$ python -V

2)如果尚未安装setuptool,请注意,运行setup.py [...]后,它将自动下载并安装。

3)构建C ++代码,或安装protoc的二进制发行版。如果安装二进制版本的C ++代码发行版,请确保它与此软件包的版本相同。如有疑问,请运行:

$ protoc --version

问题

我的问题是,应该如何安装protoc的二进制发行版?这种二进制分布在哪里?我需要怎么做才能安装它?该说明是否在zip文件中包含的许多其他文件夹之一中?哪一个 ?我可以看到还有许多其他自述文件,但是我担心在不确定我在做什么的情况下随机遵循所有这些说明的想法。

到目前为止,我发现的所有答案都是晦涩的,或者将您重新开始(例如:Where is protoc and how do i install it?

3 个答案:

答案 0 :(得分:0)

兄弟,我遇到了同样的问题,花了两天的时间才把它整理好。协议缓冲区的可用文档很少,所以很困难。

1。您上面提到的链接转到该页面。 2.向下滚动到资产部分。 3.您会在其中找到protobuf-python zip 4.我确定您没有在找这个,所以只需滚动到此资产部分的底部即可。 5.您将找到protoc zip。将其降级为您的操作系统版本,并遵循自述文件。

就是这样!

答案 1 :(得分:0)

我认为您,我以及其他许多人都感到困惑,是每个发行版的Protobuf Releases资产部分中都有两种不同类型的文件

请勿获取protobuf-python-3.9.1.zip或类似文件,除非您要从源代码构建。而是进一步向下滚动以获得protoc-3.9.1- [platform] .zip。这是带有编译后的二进制文件的

答案 2 :(得分:0)

protoc二进制下载链接位于您已下载的protobuf-python-3.x.x.zipprotobuf-python-3.x.x.tar.gz发行版列表的底部,Windows 64位操作系统应下载protoc-3.x.x-win64.zip < / p>