pypi 本地私有源构建

调研过程

我们发现了2中可以快速实现私有pypi源的方案,一种是pypiserver,另外一种是pip2pi

首先来说说pypiserver吧

优点

  1. 运行极其简单,然后执行就对了
  2. 支持在线传包
  3. 支持离线放包到数据目录
  4. 自动生成索引

缺点

  1. 自动生成索引,访问必须要访pypiserver启动的服务,酱汁性能啥的就不敢保证了。

再来说下pip2pi吧

优点

  1. 支持主动缓存包功能,即小公司可以通过他做公司内部的镜像站点(主动缓存得指定包名或者使用requirement.txt文件进行,构建全量型的缓存节点的话可以使用bandersnatch)
  2. 支持主动生成索引( 整体 or 局部 )

缺点

  1. 没有上传包功能的支持,需要自主实现
  2. 其他的目前还没测到,后边测到了再更新文章吧

实现过程,其实实现特别简单

安装pip2pi后会有几个可执行命令分别如下:

pip2tgz 下载pip源中的数据,存放到本地

pip2tgz /dir/ django==1.9.7
pip2tgz /dir/ -r list/requirements.txt

生成索引数据

dir2pi /dir/

更新索引(暂没测试)

pip2acmeco django 
pip2acmeco -r list/requirements.txt

本次实现,我们仅用到了他的一个功能点"生成索引数据"

  1. 首先要定义好目录结构,酱汁好实现后边的自动建立索引
/home/web目录../pypi私有仓库目录1/
/home/web目录../pypi私有仓库目录2/
  1. 开放数据写入接口,这个就是rsync啦,要加验证哦。

  2. 编写一个自动build的脚本,数据量小的时候可以直接写任务计划1分钟一次,记得要加锁,防止程序同时对一个目录一起操作。

  3. web(apache/nginx都可以喽)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,253评论 2 89
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,136评论 3 119
  • 一周总结 1. 不完全信息博弈 商业中正是因为有了不完全信息,才会有更多的商业博弈,也有了更多的商业机会。不完全信...
    自如得己阅读 401评论 0 0
  • 在生活的长河里,我们歌唱、我们浏览、我们喜怒哀乐、我们一直规划前行! 当时间在我眼前流逝,我从未觉得有什么...
    透明人_微小晨阅读 271评论 0 0
  • 地球进入新的时期,大自然默默发生变化。 不久之后,将冒出第一枝花蕾,鸟儿会再次高歌,生命继续生生不息。 新年的春节...
    陈雨池阅读 401评论 0 4

友情链接更多精彩内容