📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | |||
Pythonの特徴を以下に示す。<br> | |||
* シンプルで読みやすい文法 | |||
*: Pythonはコードの可読性を重視している。 | |||
*: そのため、他の言語に比べてシンプルな文法を持ち、インデントを使用してブロックを示す。 | |||
*: これにより、コードが視覚的に理解しやすい。 | |||
*: <br> | |||
* 動的型付け | |||
*: 変数の型を明示的に宣言する必要がなく、実行時に型が決定される。 | |||
*: これにより、開発速度が向上する。 | |||
*: <br> | |||
* 豊富な標準ライブラリ | |||
*: Pythonには多くの標準ライブラリが含まれており、ファイル操作、ネットワーク通信、データ解析、Web開発等、様々な機能を簡単に実装できる。 | |||
*: <br> | |||
* マルチパラダイム | |||
*: Pythonはオブジェクト指向プログラミング、手続き型プログラミング、関数型プログラミングをサポートしている。 | |||
*: これにより、様々なスタイルでコーディングすることが可能である。 | |||
*: <br> | |||
* クロスプラットフォーム | |||
*: Pythonは、Windows、MacOS、Linux等の様々なプラットフォームで動作する。 | |||
*: これにより、開発したコードを異なる環境で再利用できる。 | |||
<br> | |||
Pythonの用途を以下に示す。<br> | |||
* Web開発 | |||
*: DjangoやFlask等のフレームワークを使用して、Webアプリケーションを開発することができる。 | |||
*: これらのフレームワークは、迅速な開発とスケーラブルなアプリケーション構築をサポートする。 | |||
*: <br> | |||
* データサイエンスと機械学習 | |||
*: Pandas、NumPy、Matplotlib、Scikit-learn、TensorFlow、PyTorch等、多くのライブラリがデータ分析や機械学習のために用意されている。 | |||
*: これにより、データの前処理、可視化、モデル構築が効率的に行うことができる。 | |||
*: <br> | |||
* 自動化とスクリプティング | |||
*: Pythonは、システム管理やタスクの自動化に広く使用されている。 | |||
*: シンプルなスクリプトで複雑な作業を自動化することが可能である。 | |||
*: <br> | |||
* 科学技術計算 | |||
*: SciPyやSymPy等のライブラリを使用して、科学技術計算やシミュレーションを行うことができる。 | |||
*: これにより、研究や開発において複雑な計算を簡単に処理できる。 | |||
*: <br> | |||
* ゲーム開発 | |||
*: Pygameなどのライブラリを使用して、シンプルなゲームを開発することができる。 | |||
*: 教育目的やプロトタイプ作成にも適している。 | |||
*: <br> | |||
* GUIアプリケーション | |||
*: TkinterやPyQt等のライブラリを使用して、デスクトップGUIアプリケーションを構築することができる。 | |||
<br> | |||
Pythonに関するドキュメントを以下に示す。<br> | |||
* Python 3の公式ドキュメント | |||
*: https://docs.python.org/3/ | |||
*: <br> | |||
* その他のドキュメント | |||
*: https://www.w3schools.com/python/ | |||
<br><br> | |||
== Pythonのインストール == | == Pythonのインストール == | ||
==== RHEL / SUSE ==== | ==== RHEL / SUSE ==== | ||
| 114行目: | 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> | ||
| 134行目: | 241行目: | ||
<br><br> | <br><br> | ||
== | == TKinterのインストール == | ||
TCL / TKを使用してGUIを描画する場合は、TCL / TKをインストールする。<br> | TCL / TKを使用してGUIを描画する場合は、TCL / TKをインストールする。<br> | ||
<br> | <br> | ||