概要
バージョンを比較をコード内で行いたいときに便利なパッケージを紹介します
環境
- 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 に準拠しています
他にもメジャーバージョンの部分だけ取得したりプレリリースかどうかの判定もできます
詳細は公式のドキュメントを御覧ください
0 件のコメント:
コメントを投稿