搅拌机和畅达

Blender and conda

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

自从 v2.50 blender 使用 python 3.x。您应该从使用 python3 版本的 miniconda 开始,以便能够在搅拌机中使用它。对于 blender 2.77 python 正在使用 3.5。

您可以通过多种方式将自定义 python 模块添加到搅拌机。

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

您可以设置一些 environment variables 来帮助 blender 找到它需要的东西。 Python 的 sys.path 也可以更改为包含您的模块。

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

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

如果您有充分的理由使用 python 2.7 版本的 miniconda,那么您将需要考虑其他传输数据的方法,例如如果您需要那样使用 subprocess.check_call() or multiprocess.Pipe. You should read this