使用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下python

在用户目录下例如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.confweb

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

后面写成一个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
相关文章
相关标签/搜索