Centos下如何搭建内网pypi源

通常我们使用pip安装python包,都会从国内的几个大的mirror上获取安装,非常方便。但针对公司的一些服务器是不允许连接外网的,这时我们就需要在内网搭建一个pypi源的环境。

0x01  配置同步源

编辑配置文件/root/.pip/pip.conf,这边使用的是豆瓣源

[global]

index-url = http://pypi.doubanio.com/simple/

[install]

trusted-host=pypi.doubanio.com

0x02  安装pip2pi软件

$ pip install pip2pi

0x03  目录创建

这边创建的是存放pypi软件包的目录

$ mkdir /cache1/pypi/

0x04  同步

同步可以单个包同步,也可以批量进行同步

$ pip2tgz /cache1/pypi/ name==version       ##name和version分别分需要同步包的名称和版本

$ pip2tgz /cache1/pypi/ -r ./pypi.txt       ##把需要同步的软件名称写在pypi.txt里,批量同步

pypi.txt文件里的包格式可以有下面几种写法:

pbr>=0.6,<1.0

SQLAlchemy>=0.7.8,<=0.9.99

amqplib>=0.6.1

argparse

boto>=2.12.0,!=2.13.0

0x05  建立索引

$ dir2pi /cache1/pypi/     ##对pypi目录下的所有软件包建立索引,会创建一个simple文件夹

0x06  配置web

这边我用的是nginx,具体的配置之前文章有写过,就不重复了。

最后,把客户端机器的pip.conf配置文件中的url更改成pypi内网源的机器ip即可。

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  4   博主  0

  1. avatar 快乐网新闻 1

    文章不错非常喜欢

  2. avatar 海豚兼职网_日赚100 0

    感谢分享

  3. avatar 快乐网讯 1

    文章不错支持一下吧

  4. avatar 论文代写服务 1

    感谢博主的分享