用于管理git存储库中rpmpackage源的python库和运行时脚本

rpkg的Python项目详细描述


简介

这是rpkg项目,它主要是一个用于处理 Git源代码管理中的RPM打包。Pyrpkg是一个基础库 可以子类来创建有用的工具。

rpkg与python 2.6、2.7、3.5、3.6和3.7一起工作。

许可证

除非另有说明,否则所有文件都是在gplv2+下授权的。

安装

从分发包安装

rpkg在fedora和epel存储库中可用。它可以与 包管理器命令。fedora有python 2和3包,并且只有 epel中的python 2包。

安装在Fedora系统中:

sudo dnf install python2-rpkg

如果需要python 3包,请安装python3-rpkg

安装在EL6或EL7中:

sudo yum install python2-rpkg

在python虚拟环境中安装

python 2和3包都在pypi中发布。在python 3中安装rpkg 以下步骤中的虚拟环境:

python3 -m venv env
source env/bin/activate
pip install rpkg rpm-py-installer

您可以使用选项--system-site-packages创建虚拟环境。

请注意,rpkg依赖于一些其他实用程序来构建包。这些 软件包也需要安装。

  • mock:用于本地mockbuild。
  • rpm-build:对于本地RPM构建,它提供命令行rpm
  • rpmlint:检查规格
  • copr-cli:用于在Fedora Copr中生成包。
  • module-build-service:用于生成模块。

贡献

欢迎您编写修补程序来修复或改进rpkg。所有代码都应该有效 使用Python2.6、2.7和3。在你创建一个公关来提议你的改变之前, 确保

签核提交

请确保通过git commit -s签署提交。这可以作为 确认您有权提交更改。有关详细信息,请参见Developer Certificate of Origin

运行测试

在发出拉取请求之前,确保本地更改通过所有测试用例。

在运行测试之前,请安装以下软件包:

sudo dnf install python26 python37 detox python2-virtualenv

要简单地运行测试,make test

默认情况下,targettest使用所有受支持的python版本运行测试。 但是,如果您查看Makefile,仍然有一个目标tox是 允许开发人员逐个使用测试环境运行测试。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
记录打印JAVA控制台客户端的SOAP消息   java camunda异常找不到id为空的任务任务   java如何将json文件转换为以下格式{“Description”:“Cmd是一个开源工具”,数据{“别名”:“xCmd”,“软件”:“xCmd”,“_raw”:“}   java在Hibernate期间清理连接池花费的时间太长   用Java实现基本FTP客户端的socket   Java生成文本文件格式的格式化报告   java hibernate createQuery vs get   TriggerBuilder<Trigger>类型中带有Schedule(ScheduleBuilder<SBT>)的java不适用于参数(可变触发器)   JavaSwing:GlassPane防止鼠标指针更改   java使用for循环创建上下三角形   maven“Java Home”在cmd中运行“mvn v”时不显示   java客户端无法联机连接到服务器   java面向对象程序设计问题   java如何按升序和降序对hashmap数据进行排序   java为什么JPanel从不调用reapint