如何在 Windows 中为 Python 安装 `protoc` 的二进制分发版
Posted
技术标签:
【中文标题】如何在 Windows 中为 Python 安装 `protoc` 的二进制分发版【英文标题】:How do I install a binary distribution of `protoc` for Python in Windows 【发布时间】:2019-05-29 10:56:15 【问题描述】:上下文
这似乎是一个之前被问过多次的问题,但我找到的答案都不够清楚,而且似乎都错过了一步。 我想在我的 Windows 系统中使用协议缓冲区编译器。所以,我下载了 Python 的最新版本https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0
在 zip 中,您可以找到第一个 README,上面写着“Protobuf 支持多种不同的编程语言。对于每个编程 语言,您可以在相应的源目录中找到有关如何为该特定语言安装 protobuf 运行时的说明”。
所以我转到“Python”文件夹并打开第二个自述文件,内容如下:
1) 确保您拥有 Python 2.7 或更新版本。如果有疑问,请运行:
$ python -V
2) 如果您没有安装 setuptools,请注意它会在您运行 setup.py
[...] 时自动下载并安装。
3) 构建 C++ 代码,或安装 protoc
的二进制分发版。如果您安装二进制构建 C++ 代码分发版,请确保它与此包的版本相同。如果有疑问,请运行:
$ protoc --version
问题
我的问题是,我应该如何安装protoc
的二进制发行版?这个二进制分布在哪里?我需要做什么来安装它? zip 文件中包含的许多其他文件夹之一中是否有相关说明?哪一个 ?我可以看到还有许多其他 README 文件,但我担心在不确定自己在做什么的情况下随机遵循所有这些说明的想法。
到目前为止,我发现的所有答案都模糊不清或重新发送到开头(例如:Where is protoc and how do i install it?)
【问题讨论】:
【参考方案1】:我认为您、我以及可能许多其他人都经历过的困惑是,Protobuf ReleasesProtobuf Releases 的每个版本的资产部分中有两种不同类型的文件
不要获取 protobuf-python-3.9.1.zip 或类似文件,除非您想从源代码构建。而是向下滚动以获取 protoc-3.9.1-[platform].zip。这是编译好的二进制文件
【讨论】:
【参考方案2】:protoc
二进制下载链接在发布列表的底部,即您下载的protobuf-python-3.x.x.zip
或protobuf-python-3.x.x.tar.gz
,Windows 64位操作系统应下载protoc-3.x.x-win64.zip
【讨论】:
【参考方案3】:兄弟,我也遇到了同样的问题,花了两天时间才解决。可用于 Protocol Buffer 的文档非常少,因此很难。
1.您上面提到的链接转到该页面。 2. 向下滚动到资产部分。 3.在那里你会找到protobuf-python zip 4. 我确定您不是在寻找这个,所以只需滚动到此资产部分的底部。 5. 你会找到 protoc zip 。根据您的操作系统版本下载它并按照自述文件进行操作。
就是这样!
【讨论】:
以上是关于如何在 Windows 中为 Python 安装 `protoc` 的二进制分发版的主要内容,如果未能解决你的问题,请参考以下文章
在Windows 10 python 3中为Twisted构建轮子失败
如何在 Windows 中为 PHP 7 安装 PDO 驱动程序 Informix
如何在Windows中为Visual Studio项目创建Debian安装包?
如何在配置中为安装在 Windows 机器上的 ImageMagick 库设置 library_path