我想知道是否可以从“pip install
发布资产”(而不是从发布的相应GitHub标记的源代码中)获得GitHub。
我可以从一个pip install
标记进行GitHub,没有问题。但是,我想从标记的相应发行版资产中安装。我使用tar.gz
操作将发布资产打包为GitHub,但不知何故,我无法从发布资产中安装pip。
我需要从发行版资产中安装的原因是,我有"protobuf“生成的类,这些类没有被签入代码库。因此,使用GitHub标记上的源代码生成的包是不完整的。我真的不想签入protobuf生成的类,因为它们是机器生成的。
注意,GitHub存储库是私有的。
知道我怎么能解决这个问题吗?
发布于 2022-10-30 06:40:53
对于问题的pip方面,我没有答案,但是关于Python和protobuf,我可以分享我的经验。
典型的方法是在安装过程中生成文件,例如从setup.py
调用。不过,这确实有一些缺点:
protoc
编译器。它最容易从grpcio-tools
软件包中获得。protoc
版本和python-protobuf
库版本需要匹配。python-protobuf
项目有时会破坏生成文件的兼容性。2022年,这种情况发生在3.20.x -> 4.21.x 版本转换中。由于第二点,如果选择打包生成的文件,还需要小心地设置python-protobuf
依赖项的最小版本和最大版本。
https://stackoverflow.com/questions/74248985
复制相似问题