首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rpm版本中包含pip包

如何在rpm版本中包含pip包
EN

Stack Overflow用户
提问于 2020-06-23 23:51:09
回答 1查看 1.7K关注 0票数 3

我想在rpm包中包含python包依赖项(使用pip3安装)。我无法使用dnf包管理器安装,因为它的版本已过期。rpm返回一个错误,如下所示:如果我使用python安装依赖项,它无法从pip3中找到Python包。建议如何在rpm打包中包含python包(安装了pip3)。

错误:失败的依赖python3.6dist(依赖包)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-24 06:11:47

好的。某些软件包需要python3-somepackagepython3dist(somepackage)。对于rpm,它只是一个字符串。Rpm并不关心python模块是不是使用pip安装的。一定有一些包提供了这个字符串。

您有两个选择。

最好使用pyp2rpm --srpm somepackage。这将从PyPI下载最新版本的模块并生成src.rpm。然后,您可以使用mock -r epel-8-x86_64 somepackage.src.rpm构建它

另一种选择是伪造提供。您可以使用pip安装模块,然后运行:create-fake-rpm --build python3-somepackage 'python3dist(somepackage)'。这将生成文件fake-python3-somepackage-0-0.noarch.rpm,您可以使用rpm安装该文件。然后,您可以继续安装您的应用程序。请注意,这是作弊。未来的dnf upgrade将不会更新此模块,您必须自己处理。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62538771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档