首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >requirements.txt中的依赖关系描述

requirements.txt中的依赖关系描述
EN

Stack Overflow用户
提问于 2020-07-27 16:57:48
回答 1查看 49关注 0票数 1

我得到了一个包含大约130个依赖项的大型requirements.txt文件,其中有一半我不认识。

有没有一种简单的方法可以获得每个依赖项的简短描述,而不必自己在CheeseShop中查找每个依赖项

EN

回答 1

Stack Overflow用户

发布于 2020-07-27 23:45:47

事实证明,您可以直接从pypi.org获取info (包括summary和最新的version)作为JSON:

http://pypi.org/pypi/<package_name>/json

这对我很有效:

代码语言:javascript
复制
#!/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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63111928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档