[英]Description of dependencies in requirements.txt
我收到了一個包含約 130 個依賴項的大型requirements.txt
文件,其中一半我不認識。
有沒有一種簡單的方法可以簡單地了解每個依賴項,而不必自己在CheeseShop中查找每個依賴項?
事實證明,您可以直接從 pypi.org 獲取info
(包括summary
和最新version
),如 JSON:
http://pypi.org/pypi/<package_name>/json
這對我有用:
#!/usr/bin/env python3
import json
import sys
from urllib import request
from urllib.error import HTTPError
filename = 'requirements.txt' if len(sys.argv) == 1 else sys.argv[1]
with open(filename, 'r') as f:
for line in f:
package = line.split('=', 1)[0].rstrip()
# remove any version info given after '>' or '<'
package = package.split('<')[0].split('>')[0]
if not package: continue
url = 'https://pypi.org/pypi/{}/json'.format(package)
try:
with request.urlopen(url.format(package)) as url:
data = json.loads(url.read().decode())
summary = data['info']['summary']
version = data['info']['version']
except: # e.g. HTTPError:
summary = 'error'
version = ''
print('{} ({}): {}'.format(line.rstrip(), version, summary))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.