How to: Macports select python

Use

osx$ port select --list python

to list your available Python installations.

Then use the "--set" option to "port select" to set the port you wish to use.

osx$ sudo port select --set python python27

Why this happens

MacPorts installs binaries into /opt/local by default.

There is also a preinstalled python on your Mac. When just typing python to start, it will start the preinstalled python version not affected by MacPorts install.

To see what version will be executed when just typing python use

which python

To start the mac ports version use

/opt/local/bin/python2.5

Solution

If you wish to always use MacPorts binaries you can change your path so that /opt/local/bin appears before /use/local/bin etc.

/opt/local/bin etc. are added in ~/.tcshrc by MacPorts. Also be sure to look in ~/.profile and ~/.bash_profile as these are default on mac.

Selecting version in ports

First type port select --list python to list installed version, then just for example sudo port select --set python python27 to select 2.7. For more information type port help select.