使用devpi来搭建缓存镜像源服务器

安装devpi

pip install devpi-server devpi-web

启动devpi-server

devpi-server --host=0.0.0.0 --start

默认缓存服务器使用的3141端口。再pip安装的时候使用-i参数就可以了

pip install -i http://localhost:3141/root/pypi/+simple/  --trusted-host localhost django
Collecting django
  Downloading http://localhost:3141/root/pypi/+f/689/2778eea81f14a/Django-1.10.5-py2.py3-none-any.whl (6.8MB)
    100% |████████████████████████████████| 6.8MB 142.8MB/s 
Installing collected packages: django
Successfully installed django-1.10.5

现在可以看到安装包都是从缓存代理服务器获取,而不是每次都从pypi下载。

当然也可以写入配置文件这样就不用每次都需要输入参数

windows下

在用户目录下例如C:\Users\user-admin\ 创建pip文件夹创建一个文件pip.ini
[global]
index-url = http://localhost/simple
extra-index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = localhost mirrors.aliyun.com

Liunx下在用户目录创建.pip文件夹,然后在.pip文件夹创建文件pip.conf

devpi还提供一个web界面 http://localhost:3141/

后面写成一个dockerfile做成一个服务

FROM python:2.7
MAINTAINER  FenG_Vnc <z332007851@163.com>

RUN mkdir /devpi && pip install devpi-server devpi-web

EXPOSE 3141
ADD run.sh /
CMD ["/bin/bash","run.sh"]
run.sh
#!/bin/bash
set -e
set -x
export DEVPI_SERVERDIR=/devpi
[[ -f $DEVPI_SERVERDIR/.serverversion ]] || initialize=yes

if [[ $initialize = yes ]]; then
    devpi-server --port 3141 --serverdir $DEVPI_SERVERDIR --init
fi

devpi-server --host 0.0.0.0 --port 3141 --serverdir $DEVPI_SERVERDIR
docker run  -p 3141:3141 -d -it devpi  启动docker

转载于:https://my.oschina.net/u/2333235/blog/843082

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值