On Jan 5, 2010, at 8:07 AM, Ronald Oussoren wrote:

There is a system installation of Python in /System/Library/ Frameworks, and you can add other Python installations yourself. The 2.6.4 installer at python.org installs 2.6.4 in /Library/ Framework. These different installations are completely separate from each other and can contain different python packages, scripts. Software has to explicitly choose which python it wants to use.

Also worth mentioning is that there are symlinks in /usr/local/bin for user-installed pythons that point to the /Library/Frameworks directory. (At least this is the case for my Python3 install)

So the shell does one of two things, given the name "python" on the command line: most likely, it searches directories for "python" based on the sequence of paths in your Bash .profile PATHS statement, or it looks in local directories before system directories. (Perhaps someone else has definitive information on this, sorry!)

So in the first case, if your /usr/local/bin precedes /usr/bin in your PATH statement, the OS will always find the user-installed python before the system installed python, effectively masking it.

Also, given that both "pythons" in /usr/bin and /usr/local/bin are symlinks, you can rename these to suit your organizational requirements.

HTH, Charles


_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to