#Install blender as a module with python 3.5 and pyenv
Tested on Ubuntu 14.04.
Follow instructions from here.
Follow instructions from here.
The instructions are mostly the same as the official installation instructions except for a few modifications specified below.
Install the python dependecies using pip
:
pip install numpy
pip install requests
When blender is build as a module, the blender
binary doesn't get built. So, first build blender as normal following these instructions. Run install_deps.sh
to generate the cmake options. For example, build all libraries except for opensubdivision, opencollada and ffmpeg:
./blender/build_files/build_environment/install_deps.sh --source ./ --threads=4 --with-all --skip-osd --skip-ffmpeg
When using cmake, use the following python options (in addition to any other options returned from the command above that you need):
cmake -DPYTHON_VERSION=3.5 -DPYTHON_ROOT_DIR=~/.pyenv/versions/3.5.1 ../blender
Make sure to build it and install it:
make -j4
make install
This should have created the blender binary bin/blender
. Now, build blender as a module as described in the original post (in addition to any other options):
cmake -DWITH_PLAYER=OFF -DWITH_PYTHON_INSTALL=OFF -DWITH_PYTHON_MODULE=ON ../blender
Build it an install it:
make -j4
make install
This should have created the python library bin/bpy.so
.
You can fix this by rebuilding python as a shared library. Example using pyenv here
Then add
-fPIC
toCMAKE_CXX_FLAGS
&CMAKE_C_FLAGS
Then make again