나는이 모호 알고 있지만, 이것은 내가 원하는 무엇인가 :
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'는 압축 된 아카이브가 얼마나 큰지를 보여줍니다. 설치 크기는 컴파일러에 따라 달라 지거나 압축 된 데이터 파일이 포함되어있는 경우 등에 따라 크게 달라집니다. –
여하튼 배포판 크기는 설치 후 메타 데이터로 저장되지 않습니다. 해당 버전의 아카이브 크기에 대한 원래 다운로드 위치를 쿼리해야합니다. –
또한 종속성은 어떻습니까? 그것들은 계산에 포함되어야합니까? 여기서 최종 목표는 무엇입니까? 현재 설정을 재생하려면 얼마만큼 다운로드해야합니까? –