古いバージョンのpytorch-lightningをインストールしようとして詰まったのでメモ【備忘録】

お疲れ様です。

業務内で古いバージョンのpytorch-lightningをインストールするときにエラー発生したので備忘録として残しておく。
原因としてはライブラリの問題ではなく、pipのバージョンが新しくなったことによるもののようです。
結論、pipをダウングレードしたらインストールできたという話なんですが…。
pytorch-lightningに限らずバージョンの古いライブラリをインストールする際に頭の片隅に置いておきたいです。

エラー内容

注目すべきは黄色で表示された警告の方です。
”*(アスタリスク)”が使えるのは"=="と"!="の演算子のみだという内容ですね。

WARNING: Ignoring version 1.6.0 of pytorch-lightning since it has invalid metadata:
Requested pytorch-lightning==1.6.0 from https://files.pythonhosted.org/packages/09/18/cee67f4849dea9a29b7af7cdf582246bcba9eaa73d9443e138a4172ec786/pytorch_lightning-1.6.0-py3-none-any.whl has invalid metadata: .* suffix can only be used with `==` or `!=` operators
    torch (>=1.8.*)
           ~~~~~~^
Please use pip<24.1 if you need to use this version.

実際pytorch-lightningの公式のGitHubを見るといろんなところでこの書き方がされているみたいです。 github.com

対処方法は上でも少し述べた通りpipのバージョンを下げることです。
v24.1以降で問題があるっぽいので、v23にでも下げましょう。

ダウングレード後、再度インストールでいけました。
同じように警告は出ます。内容としてはv24以降だと非推奨の書き方がされているよという内容。
とりあえずこちらとしてはインストールできればOKです。

DEPRECATION: pytorch-lightning 1.6.0 has a non-standard dependency specifier torch>=1.8.*. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytorch-lightning or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063