

pythonモジュールがインストールされている/いないに関わらず、コマンドラインでモジュールの最新バージョンを出力させる方法はあるでしょうか。

イメージとしてはyum info [package_name]でAvailable Packagesが取得できるのと同じようにできればと思っています。


CC BY-SA 3.0
2015-01-20T08:31:05.927
4903
2015-03-03T16:46:58.077
2448
question
python
pythonモジュールの最新バージョンをインストールせずにコマンドラインで確認する方法


pipにはそのようなオプションは無さそうです。

思いつく代替案は `easy_install -n django` のようにdry-
runでインストールすることですが、パッケージのダウンロードまで実行してしまいます。

<https://pypi.python.org/pypi/Django/json> から情報を取得して表示するスクリプトを作るのが楽そうです。

info.py:

[code]

    import urllib
    import sys
    import json
    uo = urllib.urlopen('https://pypi.python.org/pypi/%s/json' % sys.argv[1])
    pkg = json.load(uo)
    print pkg['info']['version']
    
[/code]

$ python2.7 info.py django  
1.8a1


CC BY-SA 3.0
2015-01-20T09:09:21.873
4906
2015-01-20T09:09:21.873
806
4903
answer


本家にも同じような質問/回答があったので共有します。

<https://stackoverflow.com/questions/4888027/python-and-pip-list-all-versions-
of-a-package-thats-available>

ここで紹介されている[yolk](https://pypi.python.org/pypi/yolk/0.4.3)というツールが良さそうな感じでした。pypiで利用可能なすべてのバージョンを表示してくれるようです。

[code]

    $ yolk -V sphinx
    Sphinx 1.3b3
    Sphinx 1.2.3
    
[/code]


CC BY-SA 3.0
2015-03-03T16:46:58.077
7394
2015-03-03T16:46:58.077
2017-05-23T12:38:56.083
-1
2168
4903
answer