Pythonは、オープンソースのプログラミング言語で、日々更新されています。
機能の更新は、バージョンによって管理されています。
本記事では、Pythonのバージョン管理について紹介します。
やすひら
Pythonのバージョン管理を紹介します
この記事でわかること
- Pythonのバージョン管理方法
目次
Pythonのバージョンとは
Pythonはプログラミング言語であり、バージョンごとに機能や仕様が異なります。
Pythonのバージョンは主に以下のように分類されます。
バージョン | 意味 |
---|---|
メジャーバージョン | 大規模な機能変更や、後方互換性のない変更の場合に更新される。 |
マイナーバージョン | 小規模な機能変更や、後方互換性がある変更の場合に更新される。 |
マイクロバージョン | バグ修正やセキュリティアップデートなどの修正時に更新される。 |
Pythonバージョンの確認方法
Pythonのバージョンは、 Python公式サイトから最新のバージョン情報を確認できます。
インストールされているPythonのバージョン確認は、コマンドで確認できます。
コマンドライン
python3 --version
コマンド実行例
$ python3 --version
Python 3.10.12
Pythonバージョンの更新方法
Pythonのバージョン更新方法を紹介します。
コマンドライン
sudo apt update
sudo apt upgrade python3
コマンド実行例
$ sudo apt update
[sudo] password for user:
Hit:1 http://security.ubuntu.com/ubuntu focal-security InRelease
Get:2 http://nova.clouds.archive.ubuntu.com/ubuntu focal InRelease [265 kB]
Get:3 http://nova.clouds.archive.ubuntu.com/ubuntu focal-updates InRelease [128 kB]
Get:4 http://nova.clouds.archive.ubuntu.com/ubuntu focal-backports InRelease [128 kB]
Fetched 521 kB in 3s (208 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
$ sudo apt upgrade python3
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3 is already the newest version (3.8.2-0ubuntu2).
Calculating upgrade... Done
Get more security updates through Ubuntu Pro with 'esm-apps' enabled:
libavformat58 python2.7-dev libavfilter7 ffmpeg sntp libswresample3 libzmq5
python2.7-minimal libpython2.7 python2.7 mosquitto libpython2.7-dev
libpostproc55 ntp ntpdate libmosquitto1 libavcodec58 libavutil56
libavdevice58 libswscale5 libsdl2-2.0-0 libmysofa1 libpython2.7-minimal
mosquitto-clients libpython2.7-stdlib libavresample4
Learn more about Ubuntu Pro at https://ubuntu.com/pro
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
まとめ
Pythonのバージョン管理について紹介しました。
Pythonのバージョンは
- メジャー/マイナー/マイクロバージョンで管理されている
- コマンドでバージョンを確認できる
Pythonのバージョン管理は、開発環境の安定性と最新機能の活用のために重要です。
バージョンの確認方法を知っておくことで、Pythonでの開発を進めやすくすることができます。