创建和管理包。
项目描述
- 版本:
- 1.1.2
摘要
包组由多个包组成,可以用作应用程序和库需求列表中的快捷方式。
包组用于跟踪一组常见的包,或具有可选扩展功能的包。
这个发行版允许您创建包组,并可能在将来也能管理已安装的包组。
用法
您可以在PyPI上创建和上传包组
>>> b = Bundle("mybundle", description="Cool bundle", version="1.0.0", requires=["pkg1", "pkg2>1.3", "pkg3"], author="George Costanza", author_email="george@vandelay.com", url="http://vandelay.com", license="BSD") >>> b.upload()
注意,这需要一个包含您的PyPI登录信息的 .pypirc 文件。
作为setuptools插件
如果您使用包组来管理扩展依赖项,则可以使用 setup.py 来管理它们。
如果您有一个名为 george 的库,其中 george.bundles 中定义了包组,如下所示
from bundle.extensions import Dist # version must be a tuple of at least 2 elements, # e.g. (1, 2), or (1, 2, 6). from george import VERSION defaults = {"author": "George Costanza", "author_email": "art@vandelay.com", "url": "http://vandelay.com", "license": "BSD"} george = Dist("george", VERSION, **defaults) bundles = [ george.Bundle("george-with-django", "Bundle installing george and Django", requires=['django>=1.2']), george.Bundle("george-in-production", "Bundle for george and deps suitable for production", requires=["celery", "psycopg2", "ultrajson"]), ]
使用您的包组列表,您现在可以告诉 setup.py 它在哪里,通过将其添加到 bundle.bundles 入口点。
在george的 setup.py 中添加
setup( ... entry_points = { "bundle.bundles": ["george = george.bundles:bundles"] }, )
然后您可以使用 register_bundles、upload_bundles 和 upload_bundles_fix setup命令来管理您的包组
$ python setup.py upload_bundles
请注意,您需要先运行 setup.py develop 或 setup.py install,以确保在运行包组命令之前正确安装了入口点。并且您需要正确设置您的PyPI凭据在您的 ~/.pypirc 文件中。
命令如下
- upload_bundles:
将包上传到PyPI,但仅限于尚未上传过版本的包。
- register_bundles:
在PyPI上注册包。 upload_bundles 也会注册,但如果您只想更改元数据而不上传新版本,这将很有用。
- upload_bundles_fix:
增加所有包的最后一个版本号,并将包上传到PyPI。
安装
您可以通过Python包索引(PyPI)或源代码安装 Bundle。
要使用 pip 安装,
$ pip install bundle
要使用 easy_install 安装,
$ easy_install bundle
如果您已下载源码包,可以通过以下操作安装,
$ python setup.py build # python setup.py install # as root
获取帮助
错误跟踪器
如果您有任何建议、错误报告或不满,请向我们的问题跟踪器报告,地址为 http://github.com/ask/bundle/issues/
贡献
Bundle 的发展在Github上:http://github.com/ask/bundle
我们鼓励您参与开发。如果您不喜欢Github(任何原因),您也可以发送常规补丁。
许可证
此软件受 New BSD 许可证 许可。请参阅顶层发行目录中的 LICENSE 文件以获取完整的许可证文本。
项目详情
bundle-1.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0212778fe83ade02e12eea2f888aa1da253b9b1910314861bc59e7a157036f4 |
|
MD5 | fae483c4a36bb3554faf4b54cab7af62 |
|
BLAKE2b-256 | 784cc4aebdc888d7645faa0ffb8f3217283606af06db855d5fffad697e544b8b |