CentOS 7にPython3.4をインストール

2012年にCentOS 6.2 に Python 2.7.2をインストールしてから、気づけばOSもPythonも新しいバージョンに移行してました。

CentOS 7に更新したので、Python3.4をソースからインストールします。

元のPython2.x系は、CentOSで使っている(yumがPythonで書かれていたような、、、)ものはそのままにして、別に3.xを入れます。

  1. インストールに必要なものをインストール

    $sudo yum install zlib zlib-devel tk-devel tcl-devel sqlite-devel ncurses-devel gdbm-devel readline-devel bzip2-devel openssl-devel
  2. Pythonをダウンロードして解凍する

    $ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
    $ tar zxvf Python-3.4.3.tgz
  3. インストール

    今回は、「/usr/local/python34」配下にインストールします。

    $ cd Python-3.4.3
    $ ./configure --with-threads --enable-shared --prefix=/usr/local/python34
    $ make
    $ sudo make install
  4. パス設定

    $ vi ~/.bash_profile

    下記を追加する。

    export PATH=/usr/local/python34/bin:$PATH
  5. エラー対策(x86_64の場合)

    ここで,実行すると

    python3: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory

    とエラーで動かない.コンパイルはされているので,シンボリックを貼る

    $ sudo ln -s /usr/local/python34/lib/libpython3.4m.so.1.0 /lib64/
  6. 確認

$ python3 --version

Python 3.4.3 と表示されれば成功