は、ここでそのホームページのURLと一緒に各パッケージ名が表示されますPythonスクリプトです。 pipには公開APIがないので、ちょっと複雑です。メインエントリポイントを使用してstdoutを取得する必要があります。
import pip
import sys
if sys.version_info[0] == 2:
import StringIO
IO = StringIO.StringIO
else:
import io
IO = io.StringIO
def capture_pip_output(args):
stdout = IO()
sys.stdout = stdout
pip.main(args)
sys.stdout = sys.__stdout__
return stdout.getvalue().splitlines()
packages = capture_pip_output(['list', '--format', 'freeze'])
packages = [line.split('==', 1) for line in packages]
for package, version in packages:
info = capture_pip_output(['show', package])
for line in info:
if line.startswith('Home-page: '):
url = line.split(': ', 1)[1]
break
print('{package} {url}'.format(package=package, url=url))
私はちょうどループ用のbashや 'xargs'を使用します。 – wim