Pythonでパッケージのバージョンを取得する方法


  1. pipコマンドを使用する方法:

    import subprocess
    # パッケージ名を指定してバージョンを取得
    package_name = 'numpy'
    result = subprocess.check_output(['pip', 'show', package_name]).decode('utf-8')
    # バージョン情報を抽出
    version = [line for line in result.split('\n') if line.startswith('Version:')][0].split(': ')[1].strip()
    print(f'{package_name}のバージョン: {version}')
  2. pkg_resourcesモジュールを使用する方法:

    import pkg_resources
    # パッケージ名を指定してバージョンを取得
    package_name = 'numpy'
    version = pkg_resources.get_distribution(package_name).version
    print(f'{package_name}のバージョン: {version}')
  3. version属性を使用する方法:

    import numpy
    # パッケージ名を指定してバージョンを取得
    package_name = 'numpy'
    version = numpy.__version__
    print(f'{package_name}のバージョン: {version}')

これらの方法を使って、Pythonでパッケージのバージョンを取得することができます。選ぶ方法は好みによりますが、どの方法でも正確なバージョン情報を取得できます。