gpt4 book ai didi

python - 在python中使用谷歌的protobuf而不安装它

转载 作者:太空狗 更新时间:2023-10-29 21:55:26 24 4
gpt4 key购买 nike

在我看来,当我在 python 中使用 protobuf 时,我需要先安装它,以便我也安装了 setuptools。在我看来,这似乎严重限制了可移植性,因为我必须在每台机器上安装 protobuf,我想在每台机器上使用 protobuf 使用任何类型的 python 代码。

所以我的问题是:有没有办法以这种方式为 python 打包 protobuf,以便它可以与使用它的 python 代码一起分发?

如有任何相关信息,我们将不胜感激。

最佳答案

该包包含一个实验性 C++ 扩展,安装文件生成 Python 文件,但默认情况下禁用扩展,您应该能够包含 setup.py build脚本的结果很好。

请注意,Python 包仍然需要安装命令行工具。该工具用于为您生成一些 Python。

一旦可用,运行:

cd python
python setup.py build

并复制 build/lib/google目录到你的脚本分发,它需要在你的 sys.path 上可以导入。

或者,使用 setup.py bdist --formats=zip并将生成的压缩文件(位于 dist/protobuf-<version>.<platform>-<architecture>.zip 中)的路径添加到您的 sys.path 中.重命名它应该没问题。

请注意该包使用命名空间,因此 pkg_resources模块也需要可用。它仅用于声明 google google/__init__.py 中的命名空间.

关于python - 在python中使用谷歌的protobuf而不安装它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15682889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com