お疲れ様です。
業務内で古いバージョンの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