Blender and conda

问题描述:

我最近安装了Blender,并且想用我的conda库(Miniconda python 2.7)编写脚本,但由于Blender 2.77而发生冲突,并且导入无法访问。如何使这项工作?Blender and conda

由于v2.50 blender已经使用了python 3.x.您应该首先使用miniconda的python3版本以便能够在搅拌机中使用它。对于搅拌机2.77正在使用python 3.5。

您有几个选项可以将自定义python模块添加到搅拌器。

  1. 包含your addon的一个文件夹内的所有模块。 (一个插件是一个python模块)
  2. 在搅拌器的首选项中配置scripts directory
  3. 在搅拌机的python目录中安装你的模块。 This explains the file paths搅拌机使用。
  4. 删除捆绑的python(或构建您自己的搅拌机),以便搅拌机使用安装了python的系统。确保系统安装与用于构建搅拌器的python版本相匹配。

有一些environment variables你可以设置,以帮助搅拌机找到它所需要的。 Python的sys.path也可能被改变以包含你的模块。

你使用哪种方法主要取决于你打算做什么。如果您想与其他人分享您的工作,首先是最好的,而如果您只想调整您的搅拌机安装,则其他人会更适合。

您可能会发现this answer在blender.stackexchange.com可以提供帮助。

如果您有充分的理由使用pyicon 2.7版本的miniconda,那么您需要查看其他传输数据的方式,例如使用subprocess.check_call()multiprocess.Pipe。如果你需要这样做,你应该read this