I am trying to learn PyCharm, need to pass an environment variable as a command line parameter to my process, e.g. execute an equivalent of myScript.py -u $myVar
I wasn't able to define new env vars for passing them to Run/Debug configuration (as suggested by @alok-a), even if defining them on a script executed in "Before Launch". For notice, I'm using PyCharm 2018.3.4.
The workaround that works for me is to create a python script that prepare the full command line and calls it using the subprocess module.
import subprocess
# Build params line
cmd = ["python", script_path] + params.split()
subprocess.run(cmd)
Set your breakpoints in the target script (the one indicated by script_path).
Run the newly created wrapper script and have a happy debugging. Not a charming solution, but it works at least.