您的位置:首页 > 编程语言 > Python开发

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

2017-02-21 00:00 281 查看

安装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 pip install devpi-server devpi-web
RUN mkdir ~/.pip

RUN touch ~/.pip/pip.conf

RUN echo [global] >> ~/.pip/pip.conf

RUN echo index-url = http://localhost/simple >> ~/.pip/pip.conf

RUN echo extra-index-url=http://mirrors.aliyun.com/pypi/simple/ >> ~/.pip/pip.conf
RUN echo [install] >> ~/.pip/pip.conf

RUN echo trusted-host = localhost mirrors.aliyun.com >> ~/.pip/pip.conf

EXPOSE 3141
CMD ["devpi-server --host=0.0.0.0 --start"]

docker run  -p 3141:3141 -d -it devpi  启动docker
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python devpi pypi