自部署Redash修改pip指定镜像地址

自己部署redash的时候,执行

docker-compose up -d 命令之后,会安装各种各样的包

redash 使用到了很多 pip第三方包,具体可查看项目里面的 

requirements_all.txt ,requirements.txt 等等

涉及到很多包,由于pip 的默认下载包镜像地址是 自己的pip官网,

国内由于墙的原因,下载速度会很慢,甚至无法下载

这就需要修改pip的下载包的镜像地址了


通常情况下,修改pip的下载镜像地址很简单,以linux系统 为例

只需要创建文件pip.conf 路径为: ~/.pip/pip.conf (如果不存在此目录,自己手动创建一下)

配置文件的内容为:

[global]

timeout = 6000

index-url = https://pypi.tuna.tsinghua.edu.cn/simple/

trusted-host = pypi.tuna.tsinghua.edu.cn

我们引用清华的镜像地址,这样 pip install xxx的时候就会从 国内的地址下载,速度会非常快。

但是仅仅这样配置,并不能改变redash下载镜像地址

因为 redash是基于 docker 容器来部署的,

在执行 docker-compose up -d 开始编译部署之后

redash 会创建一个容器,然后在容器里面 安装包,主机的 pip配置文件并不会带进容器里面,下载包还是十分慢,

所以我们还需要修改一下 redash的 Dockerfile文件,操作步骤:

1.先在redash项目里面创建pip.conf文件,内容就写入上面引用的内容

自部署Redash修改pip指定镜像地址_第1张图片
redash项目里面添加pip.conf配置文件

2.修改redash 项目的 Dockerfile 文件,添加一行代码:

    COPY pip.conf /root/.pip/

    这样的作用是,把主机的 pip配置文件 复制进 redash创建的容器 的 /root/.pip/目录里面,这样容器 安装包的时候 就会根据 容器里面的 pip配置文件  来下载包了

自部署Redash修改pip指定镜像地址_第2张图片
修改Dockerfile文件,添加一行代码


修改保存完,就可以执行docker-compose up -d 命令啦,下载包会非常快,如图:

自部署Redash修改pip指定镜像地址_第3张图片

你可能感兴趣的:(自部署Redash修改pip指定镜像地址)