CentOS7环境下Python3.10安装bpy 3.6.0模块失败求助
解决CentOS7下Python3.10安装bpy3.6.0的问题
错误原因
PyPI上的bpy预编译包维护不全,3.6.0版本没有适配CentOS7+Python3.10的预编译wheel,所以pip无法找到对应版本。另外,bpy是Blender的核心模块,版本和Blender版本严格绑定——你安装的Blender3.3自带的是bpy3.3,和需求的3.6.0不兼容。
方法1:使用Blender3.6自带的Python环境(最简便)
Blender3.6自带的Python版本正好是3.10,完美匹配你的环境,步骤如下:
- 卸载现有Blender3.3,下载并安装Blender3.6版本(对应bpy3.6.0),解压到固定路径,比如
/opt/blender-3.6 - 用Blender内置的pip安装你的项目其他依赖(bpy已自带):
/opt/blender-3.6/python/bin/pip install 你的依赖包名称 - 运行代码时,直接使用Blender自带的Python解释器:
或者如果要在conda环境中调用bpy,将Blender的Python site-packages路径加入环境变量:/opt/blender-3.6/python/bin/python3.10 你的脚本.py
之后conda环境的Python就能直接导入bpy模块。export PYTHONPATH="/opt/blender-3.6/python/lib/python3.10/site-packages:$PYTHONPATH"
方法2:手动编译bpy3.6.0(适合自定义需求)
如果必须在conda环境中直接安装bpy,需要手动编译:
- 安装编译依赖:
sudo yum install git gcc gcc-c++ cmake make libX11-devel libXcursor-devel libXi-devel libXinerama-devel libXrandr-devel libXrender-devel mesa-libGL-devel zlib-devel bzip2-devel libffi-devel - 克隆Blender3.6源码并拉取子模块:
git clone --branch v3.6.0 https://git.blender.org/blender.git cd blender git submodule update --init --recursive - 配置编译参数(替换为你的conda环境Python路径):
mkdir build && cd build cmake ../ -DCMAKE_INSTALL_PREFIX=/opt/bpy-3.6 -DPYTHON_EXECUTABLE=/path/to/your/conda/env/bin/python3.10 -DWITH_BUILDINFO=OFF -DWITH_PYTHON_INSTALL=OFF - 编译并安装:
make -j$(nproc) make install - 将编译好的bpy模块复制到conda环境的site-packages:
cp -r /opt/bpy-3.6/lib/python3.10/site-packages/bpy /path/to/your/conda/env/lib/python3.10/site-packages/
内容的提问来源于stack exchange,提问作者3dmess
相关产品推荐
相关产品推荐

