以前、Linux 上の重要なデータを自動でバックアップして Google Storage にアップロードするプログラムを書いたことがあります。当時は Python 2.7 を使っていましたが、Linux に標準で入っている Python は 2.4 で、yum でアップグレードしても最新は 2.4 までです。そのため新しいバージョンの Python を使うには、自分でコンパイルするしかありません。以下では Python 3.2 を例に説明します。

また、Linux に yum がインストールされている場合、新しい Python をインストールした後に問題が起きます。yum が使えなくなってしまうのです。以下の手順で修正できます。yum は Python 2.4 を使っているため、新しい Python を入れると動かなくなるのは当然です~

  1. まず、下のページから Python のソースコードをダウンロードします。

http://www.python.org/download/releases/

必ず拡張子が tgz のファイルをダウンロードしてください。これがソースコードです。

wget -c http://www.python.org/ftp/python/3.2.1/Python-3.2.1.tgz

次に、ダウンロードしたファイルを展開します。

tar -zxvf Python-3.2.1.tgz

  1. 展開したフォルダに移動します。

cd Python-3.2.1

続けて、次のコマンドでインストールオプションを設定し、ビルド環境を確認します。

./configure –prefix=/usr

通常は多くの出力が表示されます。数行で終わってしまい、最後の 3 行が「Creating ….」ではない場合は、必要なプログラムが足りない可能性があります。通常は make と gcc です。先にそれらをインストールしてから、Python のインストールを始めてください。

  1. make を実行します。

 

コンパイル中

  1. 先ほどのコマンドが終わったら、make install を実行します。これでインストールが始まります。

 

  1. Linux に yum が入っている場合、問題が起きることがあります。まず which yum で場所を確認し、vi で開きます。

次のようなメッセージが表示されることがあります:

There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or verify that the module is installed correctly. It's possible that the above module doesn't match the current version of Python, which is:
ただし、この問題が起きない人もいます。yum を実行して正常に動くか確認してください。正常に動いているなら、そのままにしておいてください。

  1. 1 行目の「#!/usr/bin/python」を「#!/usr/bin/python2.4」に変更すると、正常に動くようになります。

最後になって、スクリーンショットの背景が違うことに気づきました……XD