【问题标题】:Install GRPC from source for SELINUX 32bit从源代码为 SELINUX 32bit 安装 GRPC
【发布时间】:2021-11-21 13:19:36
【问题描述】:

我必须从源代码安装 GRPC python,因为目标机器没有互联网连接。目标机器安装了 python 3.7 和 pip3。任何人都可以分享如何做到这一点的过程。提前致谢

【问题讨论】:

  • 我来宾 grpc 有很多依赖项需要从 Internet 下载。但是你的机器没有网络,只有grpc源代码你无法完成安装,除非所有的依赖都在你的本地机器上可用。

标签: selinux grpc-python


【解决方案1】:

你可以尝试将gRPC Python打包成二进制轮子发送到目标机器。在您的场景中,如果您没有更改 gRPC 源代码,只是想在没有互联网的机器上安装 gRPC,我建议您下载二进制轮:https://pypi.org/project/grpcio/#files

您可能还需要升级您的 pip 版本以从最新标准的二进制轮进行安装。如果您的发行版是 SELINUX 32 位,我想下面的轮子可能会起作用:manylinux_2_17_i686.manylinux2014_i686.whl

【讨论】:

    【解决方案2】:

    这是我解决问题的方法。使用下载的 gRPC 包的主要问题是 cython 编译器依赖于平台。 cython 编译器位于 grpc/_cython 中,它看起来像这样 "cygrpc.cp37-win_amd64.pyd"。这里cp37是python版本,win是操作系统或者平台名,amd64是架构。

    为了解决这个问题,我必须为 32 位 Linux 平台下载相应的 cython 文件 - cygrpc.cpython-37m-i386-linux-gnu.so 。然后我创建了 2 个单独的 grpc 包——一个用于 Linux,一个用于 Windows。这可以扩展到您想要的任意数量的平台和架构。

    之后使用pf = platform.system()确定操作系统和架构并调用相应的grpc包。

    这为我全面解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 1970-01-01
      • 2017-03-22
      • 2015-06-29
      • 2016-11-02
      • 2013-06-04
      • 2023-04-09
      • 2012-09-19
      相关资源
      最近更新 更多