使用铀构建的自以为是的基础包
项目描述
铀加:铀的自以为是的使用
uranium-plus 是一个 alpha 项目。使用风险自负,事情可能会发生变化
uranium-plus 是一种使用铀的固执己见的方式,依靠标准化来提供开箱即用的功能:
- 一个
uranium test
指令,使用 pytest - 一个
uranium publish
指令,发布包 - 一个
uranium main
指令,
标准约定
- 您的测试位于主模块下的“测试”目录中。
- setup.py 文件用于声明你的包
- 可以使用发布应用程序所需的任何设置来覆盖主要任务。
在你的 ubuild.py 中使用 uranium-plus
你可以安装 uranium-plus,然后调用提供的 boostrap 函数来引导你的 repo。从那时起,您将拥有所有标准的铀加好东西:
# ubuild.py
build.packages.install("uranium-plus")
import uranium_plus
build.config.update({
"uranium-plus": {
"module": "my-module"
}
})
uranium_plus.bootstrap(build)
在 vscode 中使用 uranium-plus
uranium-plus 包含内置配置,以最大限度地兼容 vscode 的 vscode-python 扩展。
修改您的 uranium-plus 安装以包含 vscode 附加功能:
# ubuild.py
build.packages.install("uranium-plus[vscode]")
import uranium_plus
设计/最佳实践
uranium-plus 确保了铀本身不一定强制执行的最佳实践,这包括:
在 main() 调用期间安装所有依赖项和要求。
开发人员可能会在不合时宜的时候下线。因此,只有在第一次调用任务时才发现意外的依赖关系。
uranium-plus 将几乎所有依赖项移动到 setup.py,并将只能通过用户配置(例如 test.packages)解决的依赖项移动到 main() 函数然后安装。
项目详情
关
uranium_plus -2.1.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 718729d40af488d7076b40d78ef4ad841cfd7e4286b1f2e43c4c475e6b0bdbaf |
|
MD5 | c7993d946a2da8a7b043937bea1adf9c |
|
布莱克2-256 | b63caddb264bbd6a55738c3c9fa1e209718f7f634323caa00c183ec71e7812f9 |