搭建本地pypi源方法 – 仅同步openstack依赖的的pypi软件包
发布时间:2020-12-14 05:22:51 所属栏目:百科 来源:网络整理
导读:? ? 使用devstack搭建openstack开发环境,一个很头疼的问题就是devstack通过pip安装依赖的一些软件包,由于网络环境的差异,导致很多无法连接外网或者连接外网受限的实验室环境非常崩溃,前面一篇文章介绍过《 基于CentOS的pip本地源搭建方法 》,文中的方法
? ? 使用devstack搭建openstack开发环境,一个很头疼的问题就是devstack通过pip安装依赖的一些软件包,由于网络环境的差异,导致很多无法连接外网或者连接外网受限的实验室环境非常崩溃,前面一篇文章介绍过《
基于CentOS的pip本地源搭建方法
》,文中的方法是采用bandsnatch工具与官方的pypi源同步,此方法对于openstack开发者来说,有以下缺点:
或者编译安装
? ? (1)bandsnatch仅支持全量同步,不支持指定软件包同步,同步量巨大,非常耗时,而且openstack仅仅依赖少量的软件包; ? ? (2)bandsnatch仅支持与https的源进行同步,不支持http的源同步,只能与官方源同步,不能与国内速度快的源,比如豆瓣的源同步; ? ?这里介绍一种仅同步openstack依赖的pypi软件包的方法,而且但支持与https的源同步,也支持与http的源同步。 具体步骤如下: (1)建立存放pypi软件包的目录,比如在根下创建目录/pypi
sudo pip install pip2pi git clone https://github.com/wolever/pip2pi vim?~.pip.conf pip2tgz?/pypi name==version /pypi?-r?./requirements.txt pbr>=0.6,<1.0 dir2pi?/pypi ###对pypi目录下的所有软件包建立索引 或者对指定的软件包更新其索引 pip2acmeco name ln?-s?/var/www/html重启apache即可。 (8)配置使用新搭建的pypi源 ? 注: 可能对不同的os发行版或版本,会出现某些特殊的问题,后续会专门写篇文章总结碰到的问题。 --------------------------------------------------- 微博:@ Marshal-Liu Email: ustcdylan@gmail.com ? ? ? ? ?欢迎交流! ? --------------------------------------------------- (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |