📘

How to Install Python 3.8 on Ubuntu 22.04

2023/02/24に公開

1. はじめに

Ubuntu 22.04 ではPythonのバージョンが3.10になっています。ある都合でPython3.8 が必要になったので今回はPython3.8に変更する方法を書いていきます。

2. 実行するコマンド

sudo apt update

sudo apt upgrade

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https -y

sudo gpg --list-keys

sudo gpg --no-default-keyring --keyring /usr/share/keyrings/deadsnakes.gpg --keyserver keyserver.ubuntu.com --recv-keys F23C5A6CF475977595C89F51BA6932366A755776

echo 'deb [signed-by=/usr/share/keyrings/deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy main' | sudo tee -a /etc/apt/sources.list.d/python.list

sudo apt update

sudo apt install python3.8 -y

3. 詳細

準備

sudo apt update

インストール中の競合を避けるためにパッケージを最新します。

sudo apt upgrade

古いパッケージをアップデートします。

LaunchPAD PPA経由でPython3.8をインストール

PPA(Personal Package Archives)は、Ubuntuの公式リポジトリに含まれていないパッケージを提供する個人用のリポジトリです。PPAは、ソフトウェアのインストール、アップグレード、および保守を簡単にするために使用されます。

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https -y

まずはパッケージの追加インストールに必要なコマンドを入力します。

コマンド 内容
sudo 管理者権限で実行するために使用されるコマンド
apt パッケージを管理するシステム
dirmngr OpenPGP関連のキーと証明書を管理するために使用されるのパッケージ
ca-certificates 認証局の証明書を含むパッケージで、HTTPS接続を設定するために必要
software-properties-common パッケージリポジトリを追加するために必要
apt-transport-https HTTPS経由でパッケージをダウンロードするために必要
sudo gpg --list-keys
コマンド 内容
gpg Linuxシステムでの暗号化や署名を実行するために使用されるコマンド
--list-keys 公開鍵を表示するコマンド
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/deadsnakes.gpg --keyserver keyserver.ubuntu.com --recv-keys F23C5A6CF475977595C89F51BA6932366A755776
コマンド 内容
--no-default-keyring デフォルトのキーリングを使用しないコマンド
--keyring 使用するキーリングを指定するコマンド
--keyserver キーを取得するために使用するサーバーを指定するコマンド
--recv-keys 指定された鍵を受信するために使用するコマンド
echo 'deb [signed-by=/usr/share/keyrings/deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy main' | sudo tee -a /etc/apt/sources.list.d/python.list

Pythonパッケージをインストールします。/etc/apt/sources.list.d/python.list ファイルに新しいリポジトリを作成します。

コマンド 内容
echo 引数で指定された文字列を標準出力に出力するコマンド
tee 標準入力からデータを読み取り、ファイルに書き込むコマンド
-a ファイルの末尾に追加するコマンド
sudo apt update

パッケージリストの更新を行います。システムのパッケージリストが最新の状態に更新します。

sudo apt install python3.8 -y

Python3.8をインストールします

python3.8 --version

バージョンの確認を行います。

参考文献

Discussion