用于管理 APT 包的工具
项目描述
调试器
Debutizer 是一种用于管理 APT 包的工具,面向需要管理一套可能相互依赖的包并希望使用最少的样板和现代持续集成工具来管理的用户。
安装
APT 存储库(推荐)
自然地,Debutizer 可以通过 PPA 安装为 APT 存储库。如果您在基于 Debian 的发行版上运行,可以使用以下命令安装 Debutizer:
sudo add-apt-repository ppa:velovix/debutizer
sudo apt update
sudo apt install debutizer
派皮
Debutizer 也可以在 PyPI 上使用,并且可以像任何其他 Python 包一样安装。对于非 Debian Linux 环境,这是一个不错的选择,但您需要自己安装 Debutizer 的系统依赖项。
Pipx 是通过 PyPI 安装的推荐方式,因为它为 Debutizer 提供了自己的虚拟环境来运行。
pipx install debutizer
您可以通过运行检查 Debutizer 的系统依赖项是否可用
debutizer check。
从源头
首先克隆存储库:
git clone https://github.com/velovix/debutizer
然后,假设您安装了 Python 3.6+ 和 Pip,请在克隆到的目录中运行以下命令:
pip3 install --constraint constraints.txt .
这将负责通过 Pip 安装 Python 依赖项,但必须手动安装系统依赖项。用于debutizer check查看缺少哪些系统依赖项(如果有)。
发展
如果您发现错误或需要 Debutizer 的新功能,请随时创建问题!如果您感觉特别慷慨并想发送拉取请求,请查看此部分以了解如何开始。
开发依赖
可以使用dev包含额外内容的 Pip 安装开发依赖项。这应该在 virtualenv 中完成。
pip3 install --constraint constraints.txt ".[dev]"
该项目使用constraints.txt文件来固定依赖项。由于 Debutizer 通常作为 APT 包运行,该包使用发行版提供的 Python 依赖项版本,因此此固定主要是为了保持开发环境的一致性。
如果您需要更新给定依赖项的固定版本,可以在 virtualenv 中运行以下命令。
pip3 update <dependency>
pip3 freeze --exclude debutizer --exclude python-debian > constraints.txt
掉毛
Debutizer 使用一些 linting 工具来保持代码风格一致并减少错误。CI 会为你运行这些,如果有问题会失败,但你可能会发现设置预提交挂钩也很方便。
pre-commit install
测试
Debutizer 使用 PyTest 进行自动化测试。可以使用以下命令运行单元测试:
pytest tests/unit
不幸的是,因为集成测试使用 构建包pbuilder,所以运行集成测试需要sudo. 使用sudovirtualenv 有点棘手,但这个不直观的命令会做到:
sudo $(which python) -m pytest tests
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
首次亮相者-0.13.0 -py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | e879df2c53baed5d93d3a138bf8adebd40154daaf3b8f84d352be2994ef27147 |
|
| MD5 | e240ed7ce47beb92ac02f42d6c645a4a |
|
| 布莱克2-256 | e0dab3947eaff18a262da9e04108990739ec53f4d66e7a93821ab816cccafee1 |