轻量级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包进行连续/自动集成/测试。
注意:
仍处于早期阶段,但有足够的功能供我使用
**已实现**
**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包进行连续/自动集成/测试。