UbuntuのPython3.7をインストールする方法

Ubuntuの18.04にPython3.7をインストールする方法です。まだaptで提供していない直接ダウンロードしてインストールしました。 また、Alternativesを使用して、バージョンを簡単に変更できるようになりました。

インストール

まず、基本的なプログラムをインストールする必要があります。

$ sudo apt-get install -y build-essential
$ sudo apt-get install -y checkinstall
$ sudo apt-get install -y libreadline-gplv2-dev
$ sudo apt-get install -y libncursesw5-dev
$ sudo apt-get install -y libssl-dev
$ sudo apt-get install -y libsqlite3-dev
$ sudo apt-get install -y tk-dev
$ sudo apt-get install -y libgdbm-dev
$ sudo apt-get install -y libc6-dev
$ sudo apt-get install -y libbz2-dev
$ sudo apt-get install -y zlib1g-dev
$ sudo apt-get install -y openssl
$ sudo apt-get install -y libffi-dev
$ sudo apt-get install -y python3-dev
$ sudo apt-get install -y python3-setuptools
$ sudo apt-get install -y wget

そしてwegetにpython3.7ソースを受けてインストールします。

$ wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
$ tar xvf Python-3.7.0.tar.xz
$ cd Python-3.7.0
$ ./configure
$ sudo make altinstall

python3.7がインストールされたことを確認します。

$ python3.7 --version
Python 3.7.0

Alternatives登録

alternativesに登録するためにpython3.7が実際どのpathにインストールすることを確認します。

$ which python3.7
/usr/local/bin/python3.7

以下のようなコマンドでalternativeを登録してくれて、 python3.7を基本pythonで設定しました。 installコマンドの最後の数字は、個人ごとに異なる場合があります。 alternative設定方法はこちらを参照してください。

$ sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 3
update-alternatives: using /usr/local/bin/python3.7 to provide /usr/bin/python (python) in auto mode
$ sudo update-alternatives --config python
There are 3 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                      Priority   Status
------------------------------------------------------------
* 0            /usr/local/bin/python3.7   3         auto mode
  1            /usr/bin/python2.7         1         manual mode
  2            /usr/bin/python3.6         2         manual mode
  3            /usr/local/bin/python3.7   3         manual mode

Press <enter> to keep the current choice[*], or type selection number: 3

今python 3.7に変更されました。

$ python --version
Python 3.7.0

参考

codechachaCopyright ©2019 codechacha