subprocess.Popen: mkvirtualenv não encontrado

Estou usando o virtualenvwrapper na minha implantação. Para configurar novos ambientes, estou executando um script python, que contém todas as etapas necessárias.

O setupscript inclui:

cmd = 'mkvirtualenv %s --no-site-packages'%('testname')
head = subprocess.Popen(cmd,shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in head.stdout.read().splitlines():
    print line

A saída é:

/bin/sh: mkvirtualenv: not found

Como posso usar corretamente virtualenvwrapper dentro do meu script python?

EDITAR:

O código a seguir funciona para mim:

cmd = 'source /usr/local/bin/virtualenvwrapper.sh && mkvirtualenv %s --no-site-packages'%('testname')
head = subprocess.Popen(cmd, executable='bash', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in head.stdout.read().splitlines():
    print line

Obrigado por todas as respostas.

questionAnswers(2)

yourAnswerToTheQuestion