When I enter:
port select --list python
This is the result:
Available versions for python:
none
python25 (active)
python25-apple
python26-apple
python27
python27-apple
I thought when I use python I would be using version 2.5. Instead when I enter “python”, version 2.7 seems to be active. How do I change that to version 2.5?
Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Why this happens
MacPorts installs binaries into
/opt/localby default.There is also a preinstalled python on your Mac. When just typing
pythonto 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
To start the mac ports version use
Solution
If you wish to always use MacPorts binaries you can change your path so that
/opt/local/binappears before/use/local/binetc./opt/local/binetc. 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 pythonto list installed version, then just for examplesudo port select --set python python27to select 2.7. For more information typeport help select.