蛇にお茶入れる

Pythonやその他プログラミングで学んだ知識のメモ用です

管理者権限なしでpython3.4をインストールする 改訂2015/05/20

Python3.4を管理者権限なしで入れてみます.

環境

CentOS release 6.4
本記事では,$HOME以下の.opt/python3にインストールします.
$HOMEは適宜書き換えてください

Python3.4のインストール

wgetで証明書がどうとか言われてダウンロードできなかったので,--no-check-certificateを付加しています.

$ wget --no-check-certificate https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
$ tar zxf Python-3.4.3.tgz
$ cd Python-3.4.3
$ ./configure --prefix=$HOME/.opt/python3
$ make -j
$ make -j install
...
Ignoring ensurepip failure: pip 6.0.8 requires SSL/TLS

以上でPython3.4のインストールは完了です.
以下は,そのままpipをインストールしたい場合実行してください

        • -

pipをインストールする際に,sslが要求されるみたいです.
sslをインストールします.この場合は./configureではなくて./configなので注意してください.

$ cd ..
$ cd open-ssl-1.0.1h
$ wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz
$ ./config --prefix=$HOME/local
$ make
$ make install

再度Python3.4をインストールしたいと思います.

$ cd ..
$ cd Python-3.4.1
$ ./configure --prefix=$HOME/local
$ make
The necessary bits to build these optional modules were not found:
_bz2                  _dbm                  _gdbm
_lzma                 _sqlite3              _tkinter
readline              zlib
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
_curses               _curses_panel         _hashlib
_ssl

ん?こんなエラーでてたんですね.
とりあえず,アンダーバーがついているものは飛ばして,アンダーバーついていないものをインストールします.

$ cd ..
$ wget ftp://ftp.cwru.edu/pub/bash/readline-6.3.tar.gz
$ tar zxvf readline-6.3.tar.gz
$ cd readline-6.3
$ ./configure --prefix=$HOME/local
$ make
$ make install
$ cd ..
$ wget http://zlib.net/zlib-1.2.8.tar.gz
$ tar zlib-1.2.8.tar.gz
$ cd zlib-1.2.8
$ ./configure --prefix=$HOME/local
$ make
$ make install

この後,Python3.4を再度インストールしても同じエラーがでました
Pythonを起動できなので,これでひとまず完了