安装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