如何在blender中安装python模块

Mic*_*mes 6 python blender

我一直在尝试为blender安装pyserial,但我只能将它安装到我的C盘上的python32,我有什么办法可以安装到blender或者从python32导入blender

Orn*_*n89 12

对于 Windows,没有特殊权限,并且仅来自 Blender python 脚本:

  1. 从搅拌机脚本安装您想要的包(tqdm例如下面给出的):

    import pip
    pip.main(['install', 'tqdm', '--user'])
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从 Blender 控制台观察 pip 在您的配置中实际安装包的路径 ( WARNING: The script tqdm.exe is installed in 'C:\Users\<Username>\AppData\Roaming\Python\Python39\Scripts' which is not on PATH):

    Blender 控制台,实际包位置

  3. 在搅拌机脚本中,将搅拌机的 pip 安装包的路径添加到PATH

    import sys
    packages_path = "C:\\Users\\<Username>\\AppData\\Roaming\\Python\\Python39\\Scripts" + "\\..\\site-packages"
    sys.path.insert(0, packages_path )
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在脚本中成功导入您的包:

    import tqdm
    
    Run Code Online (Sandbox Code Playgroud)

更新1

要在 v2.93 中显示 Blender 终端,请单击Window -> Toggle System Console

在此输入图像描述

更新2

整个脚本

import pip
pip.main(['install', 'tqdm', '--user'])
Run Code Online (Sandbox Code Playgroud)


pek*_*eko 5

似乎搅拌机有自己的 python 和库。您可以尝试将您的东西直接安装到搅拌机。对我来说下一个目录:...\Blender 2.63\2.63\scripts\modules

除此之外,您总是可以直接在代码中对路径进行硬编码 sys.path.append("...")

有关安装模块的更多信息点击这里,了解python setup.py install --home=<dir>的东西


Sak*_*ath 5

numpy在 Windows 上完成时,以下命令可以很好地安装软件包。

import sys
import pip
pip.main(['install', 'numpy', '--target', (sys.exec_prefix) + '\\lib\\site-packages'])
Run Code Online (Sandbox Code Playgroud)

为了避免权限问题,请确保 Blender 应用程序以管理员身份运行

以下作品也适用

import site
import pip
pip.main(['install', 'numpy', '--target', site.USER_SITE])
Run Code Online (Sandbox Code Playgroud)