Building Blender with a different Python version

30.10.2015 @ Tutorials(Blender, Hacking, Python)

If you build Blender for devel­op­ment or street cred, you know how sys­tem updates can be a prob­lem some­times.

I hit this a while ago when Arch updat­ed to Python 3.5 as soon as it came out. I asked around on #blender­coders with­out hop­ing much, but turns out you can actu­al­ly build Blender with Py 3.5. Even 3.6!

The trick

Delete all vari­ables start­ing with “PYTHON_” in CMakeCache.txt (hint: it’s in your build fold­er). Then run the fol­low­ing com­mand to regen­er­ate the CMake cache with the right Python.

cmake -DPYTHON_VERSION=3.5 ../blender

Remem­ber to change it to the Python ver­sion in your sys­tem. Also, make sure to point the last argu­ment to the direc­to­ry where you keep Blender’s source.

Now you can do make as usu­al. If you want to make a debug build you can add this to the pre­vi­ous com­mand: -DCMAKE_BUILD_TYPE=DEBUG

Hope you found this use­ful too, thanks go to Camp­bell for help­ing me out with this.

All the posts you can read

2 Comments

  1. Silithas(1 year ago)

    I had no cmakecache.txt in my blender fold­er.

    1. Diego Gangl(1 year ago)

      Hi! cmakecache.txt is cre­at­ed when run­ning cmake. If you haven’t run cmake yet there won’t be a cache file, so you can skip that step.

Leave a Reply

Your email address will not be published.