簡體   English   中英

requirements.txt 中的依賴關系描述

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM