私はこれが曖昧である知っているが、これは私が望んでいたものです:
import re
import requests
import json
def regexsubstring(s, p):
p = re.compile(p, flags=re.IGNORECASE)
return p.search(s)
def wf(data,path,mode):
with open(path, mode, encoding='utf-8') as out:
out.write(data)
return
import pip
dists_size_info = {}
for dist in pip.get_installed_distributions():
url = "https://pypi.python.org/pypi/" + dist.key + "/" + dist.version
r = requests.get(url)
size = regexsubstring(r.text, """<td style="text-align: right;">(\w+)</td>""").group(1)
dists_size_info[dist.key] = [dist.version, size]
print(dists_size_info)
wf(json.dumps(dists_size_info),'dists_size_info.txt','w')
か、のリストを取得することができます。
http://hastebin.com/qiconesoje.apache
は、 'サイズ' を定義します。 'pip'は圧縮されたアーカイブをダウンロードしたときの大きさを示します。コンパイルされたエクステンションがあるかどうか、または圧縮可能なデータファイルが含まれているかどうかなどによって、インストールサイズはこれと大きく異なります。 –
いずれにしても、インストール後に配布サイズはメタデータとして保存されません。そのバージョンのアーカイブサイズの元のダウンロード場所を問い合わせる必要があります。 –
また、依存関係はどうですか?それらは計算に含まれるべきですか?あなたの最終目標は何ですか?現在の設定を再現するためにどれだけダウンロードする必要があるかを計算します。 –