I'd also probably prefer
https://docs.python.org/3/library/su...subprocess.run to Popen, especially if you don't need to capture the output, but that's extremely nitpicky (the overhead isn't really in the mess of dupe/pipe needed to capture output, it's the fork. And on the old glibc the Kindle runs, posix_spawn still sucks, so there's no silver bullet here).
(Or, god forbid, os.system(), which spawns an extra shell for nothing).