[Python] 現在のバージョンを調べる方法

Pythonの現在のバージョンを確認するには、標準ライブラリのsysモジュールを使用します。

具体的には、sys.versionを利用することで、Pythonのバージョン情報を文字列として取得できます。

また、sys.version_infoを使うと、バージョン番号を個別の要素として取得でき、メジャー、マイナー、マイクロバージョンを簡単に確認できます。

これにより、スクリプト内でバージョン依存の処理を行う際に役立ちます。

この記事でわかること
  • コマンドラインやスクリプト内でのPythonバージョン確認方法
  • 新しいPythonバージョンのインストール手順
  • pyenvやcondaを使ったバージョン管理の方法
  • 複数バージョンの共存とプロジェクトごとのバージョン固定
  • Dockerを利用したPythonバージョン管理の実践方法

目次から探す

Pythonのバージョンを確認する方法

Pythonのバージョンを確認することは、開発環境の整備や互換性の確認において重要です。

ここでは、コマンドラインやPythonスクリプト内での確認方法、仮想環境での確認方法について詳しく解説します。

コマンドラインでの確認方法

コマンドラインを使用してPythonのバージョンを確認する方法は、OSによって若干異なります。

以下に各OSごとの手順を示します。

Windowsでの確認手順

  1. コマンドプロンプトを開く

スタートメニューから cmd と入力して、コマンドプロンプトを開きます。

  1. Pythonのバージョンを確認するコマンドを入力

以下のコマンドを入力して、Enterキーを押します。

python --version

または

python -V

macOSでの確認手順

  1. ターミナルを開く

アプリケーションフォルダから「ターミナル」を開きます。

  1. Pythonのバージョンを確認するコマンドを入力

以下のコマンドを入力して、Enterキーを押します。

python3 --version

または

python3 -V

Linuxでの確認手順

  1. ターミナルを開く

デスクトップ環境に応じて、ターミナルを開きます。

  1. Pythonのバージョンを確認するコマンドを入力

以下のコマンドを入力して、Enterキーを押します。

python3 --version

または

python3 -V

Pythonスクリプト内での確認方法

Pythonスクリプト内でバージョンを確認する方法として、sysモジュールとplatformモジュールを使用する方法があります。

sysモジュールを使用する方法

sysモジュールを使用すると、Pythonのバージョン情報を取得できます。

以下はそのサンプルコードです。

import sys
# Pythonのバージョンを表示
print("Python version:", sys.version)
Python version: 3.8.5 (default, Jul 20 2020, 15:37:01) 
[GCC 7.5.0]

このコードは、Pythonのバージョン情報を詳細に表示します。

sys.versionは、バージョン番号だけでなく、ビルド情報も含まれています。

platformモジュールを使用する方法

platformモジュールを使用すると、より簡潔にバージョン番号を取得できます。

以下はそのサンプルコードです。

import platform
# Pythonのバージョンを表示
print("Python version:", platform.python_version())
Python version: 3.8.5

このコードは、Pythonのバージョン番号のみを表示します。

platform.python_version()は、バージョン番号を文字列として返します。

仮想環境でのバージョン確認

仮想環境を使用している場合、仮想環境内でのPythonのバージョンを確認することが重要です。

以下にvenvvirtualenvでの確認方法を示します。

venvでの確認方法

  1. 仮想環境をアクティブにする

仮想環境のディレクトリに移動し、以下のコマンドを実行します。

  • Windows:
.\Scripts\activate
  • macOS/Linux:
source bin/activate
  1. Pythonのバージョンを確認する

仮想環境がアクティブな状態で、以下のコマンドを実行します。

python --version

virtualenvでの確認方法

  1. 仮想環境をアクティブにする

仮想環境のディレクトリに移動し、以下のコマンドを実行します。

  • Windows:
.\Scripts\activate
  • macOS/Linux:
source bin/activate
  1. Pythonのバージョンを確認する

仮想環境がアクティブな状態で、以下のコマンドを実行します。

python --version

仮想環境内でのバージョン確認は、プロジェクトごとに異なるPythonのバージョンを使用する際に役立ちます。

Pythonのバージョンを変更する方法

Pythonのバージョンを変更することは、特定のプロジェクトで必要な機能や互換性を確保するために重要です。

ここでは、新しいバージョンのインストール方法と、バージョン管理ツールを使用した方法について解説します。

新しいバージョンのインストール

Pythonの新しいバージョンをインストールする方法は、OSによって異なります。

以下に各OSごとの手順を示します。

Windowsでのインストール手順

  1. Python公式サイトにアクセス

Python公式サイトにアクセスし、ダウンロードページを開きます。

  1. インストーラーをダウンロード

最新のPythonバージョンのインストーラーをダウンロードします。

Windows用のインストーラーは通常、Windows installer (64-bit)またはWindows installer (32-bit)として提供されています。

  1. インストーラーを実行

ダウンロードしたインストーラーを実行し、 Add Python to PATH にチェックを入れてから Install Now をクリックします。

  1. インストール完了

インストールが完了したら、コマンドプロンプトを開き、python --versionを入力してインストールされたバージョンを確認します。

macOSでのインストール手順

  1. Homebrewを使用してインストール

ターミナルを開き、以下のコマンドを実行してHomebrewを使用してPythonをインストールします。

brew install python
  1. インストール完了

インストールが完了したら、python3 --versionを入力してインストールされたバージョンを確認します。

Linuxでのインストール手順

  1. パッケージマネージャを使用してインストール

ディストリビューションに応じて、以下のコマンドを実行します。

  • Ubuntu/Debian:
sudo apt update
     sudo apt install python3
  • Fedora:
sudo dnf install python3
  1. インストール完了

インストールが完了したら、python3 --versionを入力してインストールされたバージョンを確認します。

バージョン管理ツールの利用

Pythonのバージョンを柔軟に管理するために、バージョン管理ツールを使用することができます。

ここでは、pyenvcondaの使い方を紹介します。

pyenvの使い方

pyenvは、複数のPythonバージョンを簡単に切り替えることができるツールです。

  1. pyenvのインストール
  • macOS/Linux:
curl https://pyenv.run | bash
  • Windows:

pyenvはWindowsでは直接サポートされていないため、pyenv-winを使用します。

詳細はpyenv-winのGitHubページを参照してください。

  1. pyenvの設定

シェルの設定ファイル(例:.bashrc.zshrc)に以下を追加します。

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
  1. Pythonバージョンのインストールと切り替え
pyenv install 3.9.1
pyenv global 3.9.1

condaの使い方

condaは、Pythonのバージョン管理とパッケージ管理を統合したツールです。

  1. AnacondaまたはMinicondaのインストール

AnacondaまたはMinicondaをダウンロードしてインストールします。

  1. Pythonバージョンのインストールと切り替え
conda create -n myenv python=3.8
conda activate myenv
  1. バージョンの確認

仮想環境がアクティブな状態で、python --versionを入力してバージョンを確認します。

これらのツールを使用することで、プロジェクトごとに異なるPythonのバージョンを簡単に管理することができます。

応用例:特定のバージョンでの開発環境構築

特定のPythonバージョンで開発環境を構築することは、プロジェクトの互換性を保つために重要です。

ここでは、複数バージョンの共存、プロジェクトごとのバージョン固定、Dockerを使ったバージョン管理について解説します。

複数バージョンの共存

複数のPythonバージョンを同一システム上で共存させることは、異なるプロジェクトで異なるバージョンを必要とする場合に便利です。

  • pyenvを使用する

pyenvを使うと、複数のPythonバージョンをインストールし、簡単に切り替えることができます。

以下のコマンドでバージョンをインストールし、切り替えます。

pyenv install 3.7.9
pyenv install 3.8.5
pyenv global 3.8.5
  • システムパスの設定

システムのPATH環境変数を調整することで、特定のバージョンを優先的に使用することができます。

プロジェクトごとのバージョン固定

プロジェクトごとにPythonのバージョンを固定することで、開発環境の一貫性を保つことができます。

  • pyenvのローカル設定

プロジェクトディレクトリ内で以下のコマンドを実行すると、そのディレクトリに特定のPythonバージョンを固定できます。

pyenv local 3.7.9
  • condaの仮想環境

condaを使用して仮想環境を作成し、プロジェクトごとに異なるPythonバージョンを設定します。

conda create -n project_env python=3.7
conda activate project_env

Dockerを使ったバージョン管理

Dockerを使用すると、Pythonのバージョンを含む開発環境全体をコンテナ化し、他の開発者と共有することができます。

  • Dockerfileの作成

プロジェクトのルートディレクトリにDockerfileを作成し、使用するPythonバージョンを指定します。

FROM python:3.8-slim
  WORKDIR /app
  COPY . /app
  RUN pip install -r requirements.txt
  CMD ["python", "app.py"]
  • Dockerコンテナのビルドと実行

以下のコマンドでDockerイメージをビルドし、コンテナを実行します。

docker build -t my-python-app .
docker run -it --rm my-python-app

Dockerを使用することで、開発環境を一貫して管理し、異なるシステム間での互換性を確保することができます。

これにより、開発者間での環境の違いによる問題を最小限に抑えることができます。

よくある質問

Pythonのバージョンが古い場合の対処法は?

Pythonのバージョンが古い場合、最新の機能が使えなかったり、セキュリティの問題が発生する可能性があります。

以下の方法で対処できます。

  • 最新バージョンのインストール: Python公式サイトから最新バージョンをダウンロードしてインストールします。
  • バージョン管理ツールの利用: pyenvcondaを使用して、複数のバージョンを管理し、必要に応じて切り替えます。
  • 仮想環境の活用: プロジェクトごとに仮想環境を作成し、適切なバージョンを使用します。

バージョン確認ができない場合のトラブルシューティング

Pythonのバージョン確認ができない場合、以下の点を確認してください。

  • PATHの設定: PythonのインストールディレクトリがシステムのPATHに含まれているか確認します。
  • インストールの確認: Pythonが正しくインストールされているか、インストールディレクトリを確認します。
  • コマンドの確認: 使用しているコマンドが正しいか確認します。

例:python --versionまたはpython3 --version

バージョンアップデートの際の注意点は?

Pythonのバージョンをアップデートする際には、以下の点に注意してください。

  • 互換性の確認: 使用しているライブラリやフレームワークが新しいバージョンに対応しているか確認します。
  • バックアップの作成: 重要なプロジェクトやデータのバックアップを作成しておきます。
  • 仮想環境の再構築: 仮想環境を使用している場合、新しいバージョンで仮想環境を再構築し、依存関係を再インストールします。

まとめ

Pythonのバージョン管理は、開発環境の整備やプロジェクトの互換性を保つために重要です。

この記事では、Pythonのバージョン確認方法、変更方法、特定のバージョンでの開発環境構築について詳しく解説しました。

これを機に、あなたの開発環境を見直し、最適なPythonバージョンを選択してプロジェクトを進めてみてください。

  • URLをコピーしました!
目次から探す