There are three recommended ways:
Session-wide environment variables
Environment variable settings that should affect just a particular user (rather than the system as a whole) should be set into:
~/.pam_environment
System-wide environment variables
Environment variable settings that affect the system as a whole (rather than just a particular user) should not be placed in any of the many system-level scripts that get executed when the system or the desktop session are loaded, but into
/etc/environment
Launching desktop application with an environment variable
You can add an environment variable to an application by editing its .desktop file. For example, to run "digiKam" with the environment variable APPMENU_DISPLAY_BOTH=1, find the corresponding digikam.desktop file and add the setting of the variable, via the env command, to the entry "Exec":
Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i
You should read this article and decide which method best suits for your needs:
Ubuntu Community Wiki: Environment Variables