背景
在Blender的相关开发和实验中,有种场景需要通过脚本来执行(如后端执行、多重复操作等),此时需要用python来实现,一个更有利于自己安装相应包的python环境才是最为需要的(如安装opencv-python、opencv-contrib-python、dlib等),下文将以Mac版本为例展开(其它操作系统类似)。
一、Blender中python环境为什么要重定向?
首先Blender在其安装目录下是有一个python环境的(也是其执行脚本时的环境),这个python环境与系统里的python环境大相径庭,更重要的是:安装一些包时,如opencv-python、dlib等,很难如预期的安装使用,于是对Blender中的python环境进行重定向以更灵活地实现自己的操作就有了实际意义。
二、实际操作步骤
1.查询Blender当前python环境位置
在Blender里的Scripting中左侧命令行视图下:
2.构建conda环境
与1中查询的python版本相对应,在系统中构建conda环境(conda的安装这里不做赘述,可以参考:https://blog.csdn.net/weixin_46115371/article/details/108159262)。
构建3.10版本的python conda环境:
conda create -n blender_py python=3.10
3.重定向
找到1中Blender的python环境位置:
对python目录重命名,如重命名为python_ori,执行如下命令,将blender的python环境重定向到2中的blender_py上去:
ln -s /Users/wangyuanqiang/anaconda3/envs/blender_py python
(Linux上用Mkink命令)
4.安装新包测试
在未定向前,在blender中:
在2中的conda环境中,安装opencv-python:
重定向后,在blender中:
(有时需要重启blender才能感知到重定向环境中新增的模块)
总结
以上是Blender中python环境重定向搭建的过程,希望可以帮助更多的人,若有问题,欢迎留言讨论!