📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

168行目: 168行目:
<br><br>
<br><br>


== インストールの確認 ==
== 異なるバージョンのPython ==
ターミナルを起動後、以下のコマンドを実行する。<br>
システムのデフォルトであるPython 3.6を直接削除したり置き換えてはならない。<br>
Pythonのバージョン情報が表示されたら正常にインストールされている。<br>
なぜなら、SUSEのシステムツールやパッケージマネージャーの一部が、このPythonバージョンに依存しているからである。<br>
  python3.8 --version
これを削除すると、システムが正常に動作しなくなる可能性がある。<br>
<br>
異なるバージョンのPythonを追加でインストールして、必要に応じて使い分けるというアプローチが安全で推奨される。<br>
<br>
まず、パッケージ管理システムから異なるバージョンのPythonをインストールする。<br>
# 例 : Python 3.11をインストール
# RHEL
sudo dnf install python3.11 python3.11-pip python3.11-devel
# SUSE
sudo zypper install python311 python311-pip python311-devel
<br>
この時、システムには複数のPythonバージョンが共存している状態になる。<br>
python3.6コマンドで古いバージョン、python3.11コマンドで新しいバージョンを呼び出すことができる。<br>
<br>
デフォルトで使用されるPythonバージョンを変更する場合は、update-alternativesシステムを使用する。<br>
これにより、python3コマンドを実行した際にどのバージョンが起動するかを制御することができる。<br>
# RHEL
# Python 3.11をalternativesに登録
sudo alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
# Python 3.6もalternativesに登録
# 優先度を低く設定する
sudo alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
# 使用するバージョンを選択
sudo alternatives --config python3
<br>
# SUSE
# Python 3.11をalternativesに登録
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
# Python 3.6もalternativesに登録
# 優先度を低く設定する
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
# 使用するバージョンを選択 (対話的に選択)
sudo update-alternatives --config python3
<br>
以下に示すように、仮想環境を使用すると、プロジェクトごとに独立したPython環境を持つことができるため、パッケージの依存関係の管理も簡単になる。<br>
# Pythonプロジェクトディレクトリに移動する
cd <プロジェクトのディレクトリ>
# 仮想環境を作成
  python3.11 -m venv <任意の仮想環境ディレクトリ名>
# 仮想環境を有効化
source <任意の仮想環境ディレクトリ名>/bin/activate
# この環境内ではPython 3.11が使用される
python --version
<br><br>
<br><br>