メンテナンス・トラブルシュート - Python - python 2.7 と 3.4 を共存させる

 クラウディア
1. 能書き
2. インストール

1. 能書き

 本稿は「Problem with 2 versions of python」を参考にしてやっと解決しました。  FreeBSD 10.2 RELEASEbind10 をインストールしようとしてみたら

> cd /usr/ports/dns/bind10
> make
===>  bind10-1.2.0_3 You have python 2.7 set as the default, and this needs 3.4.
*** Error code 1

Stop.
make: stopped in /usr/ports/dns/bind10
 ですと。  なるほど、「python 3.4」が必要なのに、「2.7」がインストールされていると・・・。  調べていくと、「bind10」には、「python 3.4」と「python 2.7」との両方がそろってないとインストールできないことがわかりました。

2. インストール

 簡単に言うと先に、「python 3.4」インストールしてから、「python 2.7」をインストールする順番でやっていけばうまく共存できます。  下記の手順です。

cd /usr/ports/lang/python34/
make clean config install
cd /usr/ports/devel/py-setuptools34/
make clean config install
cd /usr/ports/lang/python27/
make clean config install
cd /usr/ports/devel/py-setuptools27/
make clean config install
  ※出力は省略してあります。  途中でエラーになるものはいったん deinstall します。  2バージョンが共存していることを確認します。

> pkg info -ix py
py27-setuptools27-17.0
py34-setuptools34-17.0
python27-2.7.10_1
python34-3.4.3_1
 参考にした記事が2014年4月なので1年半たってもまだ解決していないのですね。