#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
.
Thank you for your guide @alexlee-gk and your addition @lvxejay.
I managed to create the python library, but not sure how I make my python installation able to access it globally.
Right now I compiled it in
~/bin/blender/build
, should I copy any files to my pyenvsite-packages
or should I link it somehow?Edit:
Just realized I forgot to add the options mentioned in the Local install part of official instructions.
Pointing to my own
sites-packages
fixed it for me!