rez: 开源项目大合集

Posted Pipeline

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rez: 开源项目大合集相关的知识,希望对你有一定的参考价值。

点击上面蓝字 “Pipeline”
关注可了解更多与影视,游戏等相关的工具流程搭建与开发的小技巧.

大家早上好

今天在这里分享一些我收集的rez相关的开源项目大合集

希望对大家有所帮助

这也是为了我未来将要分享一些rez相关的文章做前期铺垫

rez: 开源项目大合集

什么是Rez

Rez是一个有区别的跨平台程序包管理器。使用Rez,您可以创建为给定的一组程序包配置的独立环境。但是,与许多其他程序包管理器不同,程序包未安装到这些独立环境中。相反,所有软件包版本都安装在中央存储库中,并且独立环境引用这些现有软件包。这意味着配置的环境是轻量级的,并且创建速度非常快,尽管包含数百个程序包,但通常只需几秒钟即可进行配置。

rez: 开源项目大合集

rez: 开源项目大合集

特性

  • 支持Linux,OSX和Windows

  • 允许快速而有效的build-install-test的周期

  • 创建以下类型的shell:bash,tcsh和其他(可以将shell作为插件添加)

  • 包含一个支持git,mercurial和svn(作为插件)的部署系统

  • 可以将环境解析保存到磁盘上,并在以后再使用(有点像VirtualEnv)

  • 高度可插拔,支持五种不同的插件类型,以执行从添加新的Shell类型到添加新的构建系统的工作

  • 包含版本解析算法,可避免版本冲突

  • 在渲染的点图中可视化已解析的环境

  • 在搜索路径中找到软件包,因此可以将不同的软件包部署到不同的位置

  • 具有强大的版本要求语法,能够描述任何版本范围

  • Package 'variants': 一种定义同一包版本的不同风格的方法,例如,我们创建的一个包可以有python-2或者python-3的变体

  • 可以将自定义release hooks(例如pre-release hook)

  • 具有时间锁定功能,可以重新创建旧的解析(忽略新软件包)

  • 程序包的定义是一个简单的python文件

  • 包使用专用的python API以与平台和外壳无关的方式定义其对环境的影响(添加到PATH等)

  • 具有基于memcached缓存的缓存系统,用于解析缓存环境

  • 具有程序包过滤功能,允许分阶段发布程序包,例如alpha和beta程序包

资源大合集


以上是关于rez: 开源项目大合集的主要内容,如果未能解决你的问题,请参考以下文章

最流行的 .NET 开源项目合集

CVPR 2019 论文开源项目合集

CVPR 2021 论文和开源项目合集

阿里开源项目合集(持续更新中)

几个优质的前沿技术开源项目合集

最新最全的 Android 开源项目合集