大家周末好
今天我要与大家分享的是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
希望大家多多点赞支持和转发
我们下次再见