轻量级pypi镜像和持续集成服务器

nestegg的Python项目详细描述


雀巢蛋内容:

注意:

仍处于早期阶段,但有足够的功能供我使用

**已实现**

**pypi-like repository*:对于您编写的软件或python库,您可以修改,但只能在内部发布
**pypi mirror*:镜像来自pypi.python.org的包。
**按需*:只有在需要时才下载软件包。
**轻量级*:仅下载和镜像请求的版本。

**todo**

**continuous integration**:按定义的时间间隔和/或基于git/hg提交测试所有定义的源代码生成。为过去的测试和结果提供只读的基于web的界面
*使用mod wsgi的apache集成
*刷新pypi包和索引
*其他python版本(当前仅在python 3.3中测试)


quick start
----

*创建并激活python虚拟环境

*当前仅在测试使用python 3.3版。以后要添加的其他版本

*安装包::


$pip install nestegg

*在主目录“$home/nestegg.yml”中为nestegg创建配置文件:

……代码::yml

nestegg:
nestegg目录:/var/cache/nestegg;其中nestegg生成嵌套
端口:7654要在其上运行的端口
索引url:https://pypi.python.org/simple pypi index url
源代码:#源生成列表
-名称:my_package嫒name嫒包名称
repo嫒u类型:git嫒t和hg支持
repo嫒url:git@mygithost.com:myuserid/mypackage.git嫒t url此处
private:yes嫒private或public
版本:
-版本:1.0.0;python版本
标记:1.0.0;git/hg分支/标记名
dist_文件:mypackage-1.0.0.tar.gz;source dist文件名

用法:

*从git/hg repo创建git或hg克隆
*签出定义的标记/分支
*使用“python setup.py sdist”创建源发行版
*将发行版发布到nestegg包存储库。
*您可以使用pip、easy_install等安装/使用分发版。

将克隆您定义的所有源版本和版本,相应的标记签出并源分发

*启动nestegg服务器::

$nestegg
瓶子v0.11.6服务器启动(使用wsgirefserver())…
监听http://0.0.0.0:7654/
按ctrl-c退出。

使用http://localhost:7654/simple作为带有pip或tox或其他客户端的索引url。例如::

$pip install sqlalchemy==0.8.2--index url=http://localhost:7654



goals
--


*创建所有使用包的桌面/内部网镜像。轻松创建新的测试虚拟机,而无需等待长时间的下载
*管理包依赖项的版本(即使pypi最终不会发布您所依赖的版本)
*发布您所派生的库的版本,或者创建到类似pypi的存储库而不必全局发布。
*确保访问控制。继续使用通过ssh的git/hg身份验证
*(todo)对您编写和维护的python包进行连续/自动集成/测试。

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

推荐PyPI第三方库


热门话题
java Android将字符串拆分为数组   java如何读取底层HttpServerExchange对象中的响应数据?   在jenkins上安装gitplugin时出现java错误   java DecimalFormat格式decimal,用于保留可变数量的尾随零   java Jaxws、spring和SpringBeanAutowiringSupport   Gson中抽象类的java反序列化   监视Windows服务器中的UDP数据包丢失,Java   java从侦听器调用所有者类   java Scala和Robocode类循环错误   java映像未上载到数据库   java如何将XML文件直接写入zip存档?   java为什么需要EventSourcingHandler(在聚合对象中)?   接受特定对象或其子类型的java通用方法   java Spring安全过滤器映射在特定Url模式上禁用