rez的搭建与使用

2022-07-14 17:56:28 浏览数 (1)

大家周末好

今天我要与大家分享的是rez的搭建与使用

rez可以运用在影视和游戏行业

帮我们解决软件和工具的部署

环境的依赖冲突等问题

如果说你遇到过类似下面的一些烦恼那么请开始研究rez

- 你有没有遇到过因为不同的TA给美术部署工具,本地安装了多个python而导致各种第三方冲突问题?

- 你有没有遇到过在各种DCC中安装一些数学计算库安装失败的问题?或者遇到dll找不到的问题?

- 你有没有需要安装同时使用多个不同版本DCC软件的时候,比如我在maya2020干活,但是我又想测试maya2022的新功能

安排!

安装REZ

通过git克隆rez的仓库

下面https://github.com.cnpmjs.org的前缀是一个镜像源用于克隆加速

代码语言:javascript复制
git clone https://github.com.cnpmjs.org/nerdvegas/rez.git
cd rez
python ./install.py -v /your/rez/install/path

安装成功后会看到类似下面的提示

我们需要把我们安装rez的路径添加到电脑系统的环境PATH环境变量中

比如:

我的安装目录是c:rez_demo

那么我需要添加c:rez_demoScriptsrez到PATH

设置完成后我们重开cmd然后执行

代码语言:javascript复制
rez --version

开始bind rez

代码语言:javascript复制
rez-bind --quickstart

如果你在执行rez-bind --quickstart出现类似下面的错误的时候,请换成管理员权限执行即可

如果执行正常应该类似下面的输出

上面步骤完成后我们的rez就已经安装完毕了

通过rez --help可以看到当前版本rez所支持的命令行

基础用法

01

rez env <package> -- <cmd>

我们可以通过此命令去把我们中心化的软件或者包添加到当前环境中然后去执行对应的命令行

比如:

代码语言:javascript复制
rez env python -- python -c "print('Hello World!')"

02

rez config <key>

我们可以通过此命令去查询我们的全局配置

代码语言:javascript复制
# 查询所有配置
rez env config
# 查询具体配置, 比如当前rez包的搜索路径
rez config packages_path

03

rez depends <package>

我们可以通过此命令去查询具体包被哪些包依赖了

这个命令在未来我们定位包的具体依赖层级结构十分有用

代码语言:javascript复制
rez depends os

从下面图可以看出

#0是包本身

#1中列出的包是第一层级依赖的os包的

#数字... 以此类推

04

rez build

我们可以通过此命令来构建rez的包

今天暂时只简单介绍这几个命令

我们会在未来的文章中具体详见用案例来讲解

下期我将为大家带来的是

mottosso开源的

- bleeding-rez

- rez-pipz

- rez-scoopz

希望大家多多点赞支持和转发

我们下次再见

0 人点赞