title: Subprocess.Popen spits output on screen even with stdout=subprocess.PIPE)
body: <p>I'm using multiple commands to run:</p>
  
  <p>e.g. <code>cd foo/bar; ../../run_this -arg1 -arg2="yeah_ more arg1 arg2" arg3=/my/path finalarg</code></p>
  
  <p>Running with:</p>
  
  <pre><code> p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
  (out, err) = p.communicate()
  </code></pre>
  
  <p>But this spits output on screen <code>(Python 2.7.5)</code>
  And out is empty string.</p>