title: How to determine which python is used by mac and mac programs
body: <p>I've read through several questions and pages on the how and why of this, but after taking a look on my mac yesterday I found that I currently have 6 versions of python on my machine. </p>
  
  <p>Three are located in /Library/Frameworks/Python.framework/Versions (2.5, 3.1, 3.2), and then I have three more in /System/Library/Frameworks/Python.framework/Versions (2.5, 2.6, and another).</p>
  
  <p>Terminal seems to use MacPython 2.5 from the first path. I found that it is recommended that I let my Mac itself use MacPython and that I don't try to change that. I managed to add a 3.2 reference from the first path to $PATH, but Terminal doesn't really seem to pick up on that.</p>
  
  <p>For Python development I have used IDLE in the past, but it doesn't have any syntax highlighting, and so I moved over to TextMate. </p>
  
  <p>I have several questions:
  - Why are there so many versions and are they all being used?
  - How can I get all programs to use the same version?
  - Why do some versions have IDLE and some don't, and more importantly why do the ones that don't, have all the 'Extras' installed, like PyOBjC?</p>