MacPortsで行うPythonのバージョン管理

MacPortsを使うとPythonのバージョン管理がお手軽だってことを知ったのでメモっとく。

Python2.5, 2.6

まずMacPortsを使ってPython2.5と2.6をインストールする。

$ sudo port install python25  
...  
--->  Installing python25 @2.5.5_1  
--->  Activating python25 @2.5.5_1  
  
To fully complete your installation and make python 2.5 the default, please run  
  
    sudo port install python_select    
    sudo python_select python25  
  
--->  Cleaning python25  

sudo port install python25したらなんでかpython2.6も一緒にインストールされた。

おそらく依存関係の都合だろうということにしといて次にすすむ。

python_select

python_selectをインストールする。

$ sudo port install python_select  
...  
--->  Installing python_select @0.3_0  
--->  Activating python_select @0.3_0  
--->  Cleaning python_select  

Pythonのバージョンを切り替える

Python2.5を選択。

$ sudo python_select python25  
$ which python  
/opt/local/bin/python  
$ ls -l /opt/local/bin/python  
lrwxr-xr-x  1 root  admin  24  9 28 00:22 /opt/local/bin/python -> /opt/local/bin/python2.5  

Python2.6を選択

$ sudo python_select python26  
$ ls -l /opt/local/bin/python  
lrwxr-xr-x  1 root  admin  24  9 28 00:37 /opt/local/bin/python -> /opt/local/bin/python2.6  

Google app engine用に2.5を入れてみたいなときに使ったりしてる。

2.5の中でプロジェクト単位にライブラリを管理したいみたいなときは、virtualenv