pip でライブラリをインストールする際、Version 番号を固定したい場合があります。

この時にそもそも、固定する Version 番号が不明な場合、対象ライブラリの Version 番号を調べる術を記載します。


参考


1. 存在しない Version を指定する

Version 番号を xxxすると、存在しない旨のエラーメッセージとともに、インストール可能な Version 番号が出力されます。
xxx存在しない Version であれば何を指定しても OK です。

  • Command

    % pip install Mezzanine==xxx
    

  • OUTPUT

    Collecting Mezzanine==xxx
      Could not find a version that satisfies the requirement Mezzanine==xxx (from versions: 0.1, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.4, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.7, 0.7.2, 0.8, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5, 0.9, 0.9.1, 0.10, 0.10.1, 0.10.2, 0.10.3, 0.10.4, 0.10.5, 0.10.6, 0.11, 0.11.1, 0.11.2, 0.11.3, 0.11.4, 0.11.5, 0.11.6, 0.11.7, 0.11.8, 0.11.9, 0.11.10, 0.12, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.0.10, 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.3.0, 1.4.0, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.4.10, 1.4.11, 1.4.12, 1.4.13, 1.4.14, 1.4.15, 1.4.16, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, 3.0.6, 3.0.7, 3.0.8, 3.0.9, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.1.6, 3.1.7, 3.1.8, 3.1.9, 3.1.10, 4.0.1, 4.1.0, 4.2.0, 4.2.1, 4.2.2, 4.2.3)
    No matching distribution found for Mezzanine==xxx
    


2. yolk をインストールして、Version 番号を調べる

ライブラリの Version 番号を知りたいという要求を叶える yolkいうライブラリが存在しました。
1. 存在しない Version を<wbr>指定する<wbr>方法より、こちらのほうがスマートかもしれません。

yolk 自体は、yolk3kいう名前に変わっており、yolk を使おうとしてインストール、コマンド実行してみたのですが、下記のエラーが発生しました。
yolk3k変わったことは以下の pullrequst のコメントで知ることができます。
pypi.py: Use HTTPS for PyPi. by vinsonlee · Pull Request #36 · cakebread/yolk

yolk インストールして実行する

  • yolk をインストール

    pip install yolk
    

  • Comand

    yolk -V Mezzanine
    

  • OUTPUT

      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 558, in http_error_default
        raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
    urllib2.HTTPError: HTTP Error 403: Must access using HTTPS instead of HTTP
    

yolk3k インストールして実行する

  • yolk3k をインストール

    pip install yolk3k
    

  • Comand
    yolk3k ですが、コマンドは yolk です。

    yolk -V Mezzanine
    

  • OUTPUT 何故か 直近 1 Version しか出力されません。

    Mezzanine 4.2.3
    

  • Command
    Django にして実行してみます。

    yolk -V Django
    

  • OUTPUT
    Django だと、Version がリスト表示されました。1

    Django 2.0b1
    Django 2.0a1
    Django 1.11.7
    Django 1.11.6
    Django 1.11.5
    Django 1.11.4
    Django 1.11.3
    Django 1.11.2
    Django 1.11.1
    Django 1.11
    Django 1.11rc1
    Django 1.11b1
    Django 1.11a1
    Django 1.10.8
    Django 1.10.7
    Django 1.10.6
    Django 1.10.5
    Django 1.10.4
    Django 1.10.3
    Django 1.10.2
    Django 1.10.1
    Django 1.10
    Django 1.10rc1
    Django 1.10b1
    Django 1.10a1
    Django 1.9.13
    Django 1.9.12
    Django 1.9.11
    Django 1.9.10
    Django 1.9.9
    Django 1.9.8
    Django 1.9.7
    Django 1.9.6
    Django 1.9.5
    Django 1.9.4
    Django 1.9.3
    Django 1.9.2
    Django 1.9.1
    Django 1.9
    Django 1.9rc2
    Django 1.9rc1
    Django 1.9b1
    Django 1.9a1
    Django 1.8.18
    Django 1.8.17
    Django 1.8.16
    Django 1.8.15
    Django 1.8.14
    Django 1.8.13
    Django 1.8.12
    Django 1.8.11
    Django 1.8.10
    Django 1.8.9
    Django 1.8.8
    Django 1.8.7
    Django 1.8.6
    Django 1.8.5
    Django 1.8.4
    Django 1.8.3
    Django 1.8.2
    Django 1.8.1
    Django 1.8
    Django 1.8c1
    Django 1.8b2
    Django 1.8b1
    Django 1.8a1
    Django 1.7.11
    Django 1.7.10
    Django 1.7.9
    Django 1.7.8
    Django 1.7.7
    Django 1.7.6
    Django 1.7.5
    Django 1.7.4
    Django 1.7.3
    Django 1.7.2
    Django 1.7.1
    Django 1.7
    Django 1.6.11
    Django 1.6.10
    Django 1.6.9
    Django 1.6.8
    Django 1.6.7
    Django 1.6.6
    Django 1.6.5
    Django 1.6.4
    Django 1.6.3
    Django 1.6.2
    Django 1.6.1
    Django 1.6
    Django 1.5.12
    Django 1.5.11
    Django 1.5.10
    Django 1.5.9
    Django 1.5.8
    Django 1.5.7
    Django 1.5.6
    Django 1.5.5
    Django 1.5.4
    Django 1.5.3
    Django 1.5.2
    Django 1.5.1
    Django 1.5
    Django 1.4.22
    Django 1.4.21
    Django 1.4.20
    Django 1.4.19
    Django 1.4.18
    Django 1.4.17
    Django 1.4.16
    Django 1.4.15
    Django 1.4.14
    Django 1.4.13
    Django 1.4.12
    Django 1.4.11
    Django 1.4.10
    Django 1.4.9
    Django 1.4.8
    Django 1.4.7
    Django 1.4.6
    Django 1.4.5
    Django 1.4.4
    Django 1.4.3
    Django 1.3.7
    Django 1.3.6
    Django 1.3.5
    Django 1.2.7
    Django 1.1.4
    Django 1.0.4
    

以上です。


  1. 何故表示されないか、理由はわかっておりません。 

コメント