'Run a Python process connected to a new instance of this protocol
class.  Return the protocol instance.
The Python process is given C{self.program} on the command line to
execute, in addition to anything specified by C{argv}.  C{env} is
the complete environment.'

@classmethod
def run(cls, reactor, argv, env):

    self = cls()
    reactor.spawnProcess(self, pyExe, ([pyExe, '-u', '-m', self.programName] + argv), env=env)
    return self
