Create and render a cube in python from the commandline? So after googling and testing(updating from &lt;2.8) several scripts to no avail[0], how can I create and render a cube in python from the commandline?
blender -b -P blender_basic_example.py
#blender_basic_example.py
import bpy


def strVector3(v3):
    return str(v3.x) + &quot;,&quot; + str(v3.y) + &quot;,&quot; + str(v3.z)


# create a new cube
bpy.ops.mesh.primitive_cube_add()

# newly created cube will be automatically selected
cube = bpy.context.selected_objects[0]
# change name
cube.name = &quot;MyLittleCube&quot;

# change its location
cube.location = (0.0, 5.0, 0.0)

# done
print(&quot;Done creating MyCube at position &quot; + strVector3(cube.location) +
      &quot; with name &quot; + cube.name)


But where's the rendered picture?
[0] Rendering a cube as png file using Blender&#39;s Python API
add
bpy.ops.render.render(animation=True) 

at your end of your python code
Basically you've done all right - the cube will be created. You just forgot to tell Blender to render it out.