Ubuntuのpython古くない?
Ubuntu 22.04LTSのpythonが古いので、アップデートしたいなと思って調べてみたのですが、きれいにまとまっている記事が無かったので、まとめてみました。
また、poetryをライブラリ管理に利用しているので、併せてそのインストール手順もまとめました。
pythonアップデート手順
以下の流れで実行してみて下さい
現在のversion確認
python3 --version
ホームディレクトリに移動
cd ~
ビルド環境構築
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
ソースを取得
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
ソースから解凍
tar -xzvf Python-3.12.0.tgz
ディレクトリを移動
cd Python-3.12.0/
ビルドを実行1
./configure
ビルドを実行2
make
ビルドを実行3
sudo make install
versionアップの確認
python3 --version
# 3.12.0になっていること
# ならない場合は再起動(sudo reboot)。
もしくは下の手順を行う
再起動手順
sudo reboot now
再起動を行わない手順1
whereis python3.12
# /usr/bin/python3.12 or /usr/local/bin/python3.12
再起動を行わない手順2
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.12 1
再起動を行わない手順3
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1
最後に
pythonのバージョン確認
python3 --version
# Python 3.12.0と表示されること
Poetryのインストール
こちらは参考です
インストール方法は公式ページに詳しく乗っています
https://python-poetry.org/docs/#installing-with-the-official-installer
参考手順は以下です。
python3.12を指定してインストールしています
Poetryのインストール方法
curl -sSL https://install.python-poetry.org | python3.12 -
echo 'export PATH="/home/opeman/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
最後に以下を実施して、versionが表示されればインストール完了です
poetry --version