If the CLI or Jupyter Notebook integration isn't right for your use case then you might want to create Runs and Experiments directly with the SigOpt Python Client. To create a Run, just add the following to your code:
run = sigopt.create_run()
With this Run object you can get and set parameter values and log attributes in a similar way as you would when using the CLI: