跳转到主要内容

Python 3的libalpm绑定库

项目描述

pyalpm - libalpm库的Python绑定

Build Status Documentation Status

pyalpm是一个Python 3的C扩展,它提供了对libalpm API的访问,该API用于包管理,例如在Arch Linux发行版中。

需求

  • Python 3或更高版本

  • libalpm 13

  • python-setuptools

  • python-pkgconfig

  • python-sphinx(可选,用于构建文档)

构建

构建与运行make一样简单

make

构建文档

make -C doc html

测试

所需的测试依赖

  • python-pytest
  • gcovr(可选,生成C覆盖率)

可以使用以下命令运行单元测试

make test

Python代码的覆盖率可以生成如下

make open-coverage

CPython代码的覆盖率可以生成如下

make open-ext-coverage

发布

  1. 在setup.py中增加版本号
  2. 提交
  3. git tag

上传到PyPI

  1. python3 setup.py sdist
  2. twine upload -s dist/* --verbose

Pacman开发兼容性

主分支跟踪最新的pacman版本和相应的libalpm版本,而next分支跟随pacman的主分支

针对pacman-git的构建过程非常简单

git clone https://gitlab.archlinux.org/pacman/pacman.git
mkdir build
cd build && meson .. && ninja
PKG_CONFIG_PATH=/path/to/pacman/build/meson-uninstalled make build

针对pacman-git运行测试

LD_LIBRARY_PATH=/path/to/pacman/build/ make test

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

pyalpm-0.10.6.tar.gz (51.9 kB 查看哈希值)

上传时间 源代码

由以下组织支持