通常我们使用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即可。

聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客
2017年9月29日 上午10:22 沙发
文章不错非常喜欢
2017年9月29日 下午4:22 板凳
感谢分享
2017年10月10日 下午2:48 地板
文章不错支持一下吧
2017年10月23日 下午7:49 4楼
感谢博主的分享