在两个python软件存储库之间同步包

pkgsync的Python项目详细描述


概述

pkgsync是一个用于将python包从一个存储库移动到另一个存储库的工具。 例如,您使用pypi克隆应用程序,例如chishop,并且希望同步一些包 从pypi到它,或者您有多个pypi克隆应用程序等。

这确保存储库A上某个包的所有版本 如果B/

不存在,则复制到存储库B。

好处

pkgsync特别有用,因为它使用 pkginfo来反省包,以便 不必:

$ tar zxf something-1.2.3.tar.gz
$ cd something-1.2.3/
$ python setup.py sdist register upload -r privaterepo

它的缺点是速度慢,而且经常出现一些问题 软件打包不正确,缺少manifest.in文件等,另外 日期变了,md5sums变了…总之很乱。使用pkgsync就不那么容易了。

密码保护存储库

支持上传和下载身份验证,以防您有密码- 要从/复制到的受保护的专用存储库。

旧式套餐

非常天真地支持旧式包-没有任何设置工具的包 它们中的元数据。对于这些包,我们尝试使用文件名 确定包的名称和版本,然后使用 所有其他setuptools元数据的值“unknown”(根据规范)。

用法

默认值--source-urlhttp://pypi.python.org,因为这可能是您的用途 -案例。

如果提供了--destination-username,而不提供--destination-password, 系统将提示您输入密码。

通过执行pkgsync --help

示例用法:

pkgsync --destination-url=https://eggsample.com --destination-username=youruser tzinfo Django celery

完整存储库同步:

pkgsync --source-url=https://eggsample.com --destination-url=https://newrepo.com --destination-username=youruser --all

开发说明

这是一个非常典型的zc.buildout设置:

$ python bootstrap.py
$ bin/buildout

$ bin/pkginfo --help

更改日志

0.1.0(2013-03-02)

  • 初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
tomcat Java条带错误   java OPENTSDB fsck修复程序不更正重复点   java JavaFX在控制器内切换自身的可见性   java maven surefire插件未并行执行运行程序   读取导致Freemarker模板引擎中TemplateException的Java对象   无法使Java库与我的Android应用程序一起工作   安卓 java。lang.IllegalStateException游标   使用Java检索XML文件中的XSL URL和名称   java如何从文本文件集合中提取特定值   电子邮件java mail gmail   java为什么finalize()只被垃圾收集器调用一次?   java方法findViewById(int)对于Json类型是未定义的。蛇形   java在安卓中尝试从brother打印机打印位图时遇到以下异常   java在颤振中支持Kotlin的优势   java从后面编写文本   java制作列表。第一个列表可以有相同的数字,第二个将是价格,尝试制作第三个列表,如果它们是相同的数字,它将添加价格