如何从私有 GitHub 版本进行“pip install”?

问题描述 投票:0回答:2

我想知道是否可以从“GitHub 发布资产”而不是从发布的相应 GitHub 标签的源代码中

pip install

我可以毫无问题地从 GitHub 标签执行

pip install
。但是,我想从标签的相应发布资产进行安装。我使用 GitHub Actions 将发布资产打包为
tar.gz
,但不知何故我无法指向 pip 从发布资产进行安装。

我需要从发布资产安装的原因是因为我有“protobuf”生成的类未签入代码库。因此,使用GitHub标签上的源代码生成的包是不完整的。我真的不想签入 protobuf 生成的类,因为它们是机器生成的。

请注意,GitHub 存储库是私有的。

知道如何解决这个问题吗?

github pip protocol-buffers github-actions python-packaging
2个回答
1
投票

我没有问题的 pip 方面的答案,但关于 Python 和 protobuf,我可以分享我的经验。

典型的方法是在安装过程中生成文件,例如来自

setup.py
的电话。但这确实有一些缺点:

  • 安装时需要
    protoc
    编译器。最简单的方法是从
    grpcio-tools
    Python 包中获取。
  • protoc
    版本和
    python-protobuf
    库版本需要匹配。
    python-protobuf
    项目偶尔会破坏生成文件的兼容性。 2022 年,这发生在 3.20.x -> 4.21.x 版本过渡

因为第二点,如果你选择打包生成的文件,你还需要仔细设置

python-protobuf
依赖的最小和最大版本。


0
投票

我还对如何从资产安装内置轮子而不是从源代码感兴趣,以防 setup.py 在客户端程序的上下文中不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.