title: Proper shebang for Python script
body: <p>I'm usually using the following shebang declaration in my Python scripts:</p>
  
  <pre><code>#!/usr/bin/python
  </code></pre>
  
  <p>Recently, I've came across this shebang declaration:</p>
  
  <pre><code>#!/usr/bin/env python
  </code></pre>
  
  <p>In the script documentation, it was noted that using this form is "more portable".</p>
  
  <p>What does this declaration mean? How come there's a space in the middle of the path? Does it actually contribute to protability?</p>