📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の1版が非表示) | |||
| 168行目: | 168行目: | ||
<br><br> | <br><br> | ||
== | == 異なるバージョンのPython == | ||
システムのデフォルトであるPython 3.6を直接削除したり置き換えてはならない。<br> | |||
なぜなら、SUSEのシステムツールやパッケージマネージャーの一部が、このPythonバージョンに依存しているからである。<br> | |||
python3. | これを削除すると、システムが正常に動作しなくなる可能性がある。<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> | ||
| 188行目: | 241行目: | ||
<br><br> | <br><br> | ||
== | == TKinterのインストール == | ||
TCL / TKを使用してGUIを描画する場合は、TCL / TKをインストールする。<br> | TCL / TKを使用してGUIを描画する場合は、TCL / TKをインストールする。<br> | ||
<br> | <br> | ||