gpt4 book ai didi

python - 按主题搜索 PyPI

转载 作者:太空狗 更新时间:2023-10-29 16:56:49 25 4
gpt4 key购买 nike

对于每个 python 包,您都可以指定一个 list of classifiers .其中有一个 Topic 分类器,它将包放在指定的类别中,可以是 browsed on PyPI .

例如,numpy有以下主题:

Topic :: Software Development
Topic :: Scientific/Engineering

有没有办法使用 pip search 或其他第三方库以编程方式按主题搜索?

最佳答案

您可以通过 XMLRPC API 按分类器搜索 PyPI , 使用 browse()方法:

try:
import xmlrpclib # Python 2
except ImportError:
import xmlrpc.client as xmlrpclib # Python 3

pypi = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')

packages = pypi.browse([
"Topic :: Software Development",
"Topic :: Scientific/Engineering",
])

在上面的示例中,packages 包含满足“Topic::Software Development”和“Topic”的所有包的 [package, version] 列表::科学/工程”分类器:

>>> {pkg: ver for pkg, ver in packages if "numpy" in pkg}
{
'nose-numpyseterr': '0.1',
'msgpack-numpy': '0.3.2',
'numpy': '1.8.1',
'idx2numpy': '1.0b'
}

从那里,您可以检索有关给定版本的更多信息:

>>> release = pypi.release_data('numpy', '1.8.1')
>>> release['download_url']
'http://sourceforge.net/projects/numpy/files/NumPy/'
>>> release['platform']
'Windows,Linux,Solaris,Mac OS-X,Unix'
>>> release['downloads']
{
'last_day': 5818,
'last_month': 187688,
'last_week': 44764
}

...等等

关于python - 按主题搜索 PyPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24289397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com