You want to use an absolute path to the executable, and use the cwd
kwarg of Popen
to set the working directory. See the docs.
If cwd is not None, the child’s current directory will be changed to cwd before it is executed. Note that this directory is not considered when searching the executable, so you can’t specify the program’s path relative to cwd.