工艺零件工具
项目描述
Craft Parts
Craft-parts提供了一种从不同来源获取数据、以各种方式处理数据以及准备适合部署的文件系统子树的机制。在其项目规范中使用的组件被称为部件,可以独立下载、构建和安装,并且为了组装包含最终制品的子树而相互依赖。
许可协议
自由软件:GNU Lesser General Public License v3
文档
https://canonical-craft-parts.readthedocs-hosted.com/zh/latest/
贡献
提供了一个Makefile
以方便与项目交互。要查看所有可用选项,请运行
make help
开发环境
为了开发任何与apt
相关的项目,需要python-apt
包。一般情况下,apt
额外需求也需要此包。
假设剩余的配置使用Ubuntu 22.04
需要开发包,例如构建Apt Python包的包
sudo apt install libapt-pkg-dev intltool fuse-overlayfs python3.10-venv python3-dev gcc g++ make
以下是要运行集成测试所必需的(这是make tests
的默认目标)
sudo snap install chisel --candidate
sudo apt install ninja-build cmake scons qt5-qmake p7zip rpm \
autoconf automake autopoint gcc git gperf help2man libtool texinfo \
pkg-config
创建开发虚拟环境并激活它
python3 -m venv .venv
source .venv/bin/activate
安装所需的Python包
pip install -e .[dev,docs]
pip install https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz
Python Apt跨Ubuntu系列
- focal (20.04): https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.0.1ubuntu0.20.04.1/python-apt_2.0.1ubuntu0.20.04.1.tar.xz
- jammy (22.04): https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.4.0ubuntu1/python-apt_2.4.0ubuntu1.tar.xz
- lunar (23.04): https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.5.3ubuntu1/python-apt_2.5.3ubuntu1.tar.xz
- noble (24.04): https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/python-apt/2.7.7ubuntu1/python-apt_2.7.7ubuntu1.tar.xz
运行测试
要运行套件中的所有测试,请运行
make tests
要从单元测试中获得Craft Parts的覆盖率信息
make coverage
添加新需求
如果项目中新添加了依赖项,请运行
make freeze-requirements
验证文档更改
要本地验证文档更改,请运行
make docs
运行后,新生成的文档将可在./docs/_build/html/
中找到。
提交代码
提交此项目的代码时,请遵循以下指南
- 使用冒号开头的主题作为开头
- 使用空行将主题与正文分开
- 将主题行限制在50个字符以内
- 不要大写主题行
- 不要在主题行末尾使用句号
- 在主题行中使用祈使语气
- 在72个字符处包装正文
- 使用正文解释是什么以及为什么(而不是如何)
项目详情
下载文件
下载适合您平台的应用文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源代码分发
craft_parts-2.1.1.tar.gz (340.7 kB 查看哈希值)
构建分发
craft_parts-2.1.1-py3-none-any.whl (434.7 kB 查看哈希值)
关闭
craft_parts-2.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 241fd9eb8b1bb064589c8e1a910c70f8280fb6661595dcc431b8295b49d844c1 |
|
MD5 | 9a20bbd4134bb150824437d9a8700f33 |
|
BLAKE2b-256 | 99b417baee71831469c10aa77e816977fbd0e8a5d479e4db5ba6ae744af503f5 |
关闭
craft_parts-2.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4f8baf3e68507f591b0f0bd29f2e1628a704c0578bc2eb4658c54d9ef0c6016c |
|
MD5 | 463f653d687ece8394bdff9ee98c967b |
|
BLAKE2b-256 | 7098d39bab3c80e58cde97ed1479e4701550ad469f3a8e1ec597e7a2b751af64 |