大家好~~久不见,我知道我脱更很久了,
所以今天给大家分享的是,如何制作一个便携式的rez。
最近随着rez的普及和推广,有很多朋友在部署rez的时候遇到了同样的问题,
根据官方文档构建出来的rez无法移动到其他位置去使用,因为rez是用python编写的,它始终也需要一个python的执行环境
最近在我发现一个由rust编写的工具叫PyOxidizer,
就可以很好的帮我们解决这个问题
下图是PyOxidizer官方的描述(下图是谷歌直译)
简单的来说,就是类似pyinstaller一样可打包python的执行环境,但是因为是rust编写的速度比pyinstaller等速度要快很多倍,具体的详细信息可以看看这个
https://pyoxidizer.readthedocs.io/en/stable/pyoxidizer_comparisons.html
至于为什么要做一个这样的工具,感兴趣的也可以看看这个
https://pyoxidizer.readthedocs.io/en/stable/pyoxidizer_faq.html#faq-why-another-tool
原本是要跟大家一步一步的去分享配置过程的,
由于过程太繁琐,很容易劝退一部分人。
我就索性直接都封装好了
大家只要直接clone我仓库
然后运行一个bat构建就可以得到结果了
具体步骤如下
git clone https://github.com/loonghao/portable_rez.git
cd 到portable_rez
然后运行 build.bat
稍等片刻后,我们就可以测试我们的构建了
复制整个install到任意windows机器都可以运行我们的rez了
但是需要注意的事,当前PyOxidizer构建的rez版本是无法放到UNC路径中使用的,
这个问题可能只能等PyOxidizer官方去解决这个问题了,
但是起码可以不需要美术本地安装python了,我们也可以很好的去版本控制rez版本了
好了今天的分享就到这了,希望我的分享给你们有所启发,我们下期再见。