2022年5月11日水曜日

Python でセマンティクスバージョンニングの比較をする方法

Python でセマンティクスバージョンニングの比較をする方法

概要

バージョンを比較をコード内で行いたいときに便利なパッケージを紹介します

環境

  • macOS 11.6.5
  • Python 3.10.2
    • packaging 21.3

インストール

  • pipenv install packaging

サンプルコード

  • vim app.py
from packaging import version

print(version.parse("2.3.1") < version.parse("10.1.2"))
print(version.parse("14.6.8-ee.0") < version.parse("14.7.7-ee.0"))
  • pipenv run python app.py

バージョンが新しいほうが True になります

最後に

基本は PEP440 に準拠しています
他にもメジャーバージョンの部分だけ取得したりプレリリースかどうかの判定もできます
詳細は公式のドキュメントを御覧ください

https://packaging.pypa.io/en/latest/version.html

0 件のコメント:

コメントを投稿