支持Python 3.3的Python包工具
项目描述
pkgtools是一个Python库,提供了一些用于处理Python包的工具。它包括两个包
pkgtools.pypi:一个简单而强大的PyPI(Python包索引)接口
pkgtools.pkg:一些包实用工具,如元数据读取
你好,世界!
>>> from pkgtools.pypi import PyPI >>> pypi = PyPI() >>> pypi.package_releases('pypol_') ['0.5'] >>> pypi.package_releases('pypol_', True) ['0.5', '0.4', '0.3', '0.2'] >>> pypol_egg = pypi.release_urls('pypol_', '0.5')[2] >>> pypol_egg Object({'has_sig': False, 'upload_time': <DateTime '20110213T09:33:07' at 97d666c>, 'comment_text': '', 'python_version': '2.6', 'url': 'http://pypi.python.org/packages/2.6/p/pypol_/pypol_-0.5-py2.6.egg', 'md5_digest': '20e660cef8513f35fdb0afd5390146bc', 'downloads': 46, 'filename': 'pypol_-0.5-py2.6.egg', 'packagetype': 'bdist_egg', 'size': 116826}) >>> pypol_egg['python_version'] '2.6' >>> pypol_egg.python_version '2.6' >>> pypol_egg.filename 'pypol_-0.5-py2.6.egg' >>> pypol_egg.url 'http://pypi.python.org/packages/2.6/p/pypol_/pypol_-0.5-py2.6.egg'
>>> from pkgtools.pkg import Installed >>> i = Installed('sphinx') >>> i <pkgtools.pkg.Installed object at 0x96f68ec> >>> i.file('entry_points.txt') {'console_scripts': {'sphinx-autogen': 'sphinx.ext.autosummary.generate:main', 'sphinx-build': 'sphinx:main', 'sphinx-quickstart': 'sphinx.quickstart:main'}, 'distutils.commands': {'build_sphinx': 'sphinx.setup_command:BuildDoc'}} >>> i.file('requires.txt') ['Pygments>=0.8', 'Jinja2>=2.2', 'docutils>=0.5'] >>> i.file('depencency_links.txt') Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> i.file('depencency_links.txt') File "pkg.py", line 80, in file raise KeyError('This package does not have {0} file'.format(name)) KeyError: This package does not have depencency_links.txt file >>> i.file('PKG-INFO')['Metadata-Version'] '1.0' >>> i.file('PKG-INFO')['Name'] 'Sphinx'
项目详情
关闭
pkgtools-0.7.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55a3081e82ad7da8cc2f596cc7384660ea6d53069389ca1ba82fa26a711cd842 |
|
MD5 | f23b4aaf2fb4893df8f5225a9edb6a07 |
|
BLAKE2b-256 | 1c4c2a68aae6f0bc194749c733f64fd7da4d273aa735407c44fee3dd74069852 |