How to activate another addon and have it stay when default blend is called on new file command
If your add-on depends on another.

You can enable it from the script like this:

import addon_utils
addon_utils.enable("another_addon", default_set=False, persistent=True)



default_set: to leave the users preferences alone.
persistent: to keep the add-on loaded, even when the user runs File -> New.


This can be called from the register function.