Python 3的libalpm绑定库
项目描述
pyalpm - libalpm库的Python绑定
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
发布
- 在setup.py中增加版本号
- 提交
- git tag
上传到PyPI
- python3 setup.py sdist
- 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 99e6ec73b8c46bb12466013f228f831ee0d18e8ab664b91a01c2a3c40de07c7f |
|
MD5 | 2215140b0bfd9bdb4639dc8bb48625de |
|
BLAKE2b-256 | c12cf147d2652854505ac65e8618bb3c12c5fc6c2ec6b6794b48a181c59fe69c |