很多企业为了安全考虑断掉了外网的连接,在不联网的环境下使用pip安装库就比较费劲,下面就来教大家如何在内网环境下搭建自己的pip镜像源,使用起来和使用阿里云镜像源一样方便。(原文连接:https://andomahoro.top/#/view/13)
参考网址:
1.新建空目录
这里我是在D盘下面建的目录D:\pypi_mirror_test
2.创建requirements.txt文件
在D:\pypi_mirror_test目录下创建requirements.txt文件,文件内容如下图所示。左边的是库名,==号后面的是库的版本,requirements.txt文件是用来同步库包的。
3.以管理员身份运行cmd
4.将库同步到本地目录
pip install pip2pi -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
pip2tgz ./ -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
先安装pip2pi,然后cd进入同步库的目录(D:\pypi_mirror_test),然后执行以上命令从阿里云镜像仓库拉取库到本地。
同步后的文件夹内容如下:
这时候就可以删掉requirements.txt文件了(注意这里除了同步下来的文件外不要有任何其它无关文件,否则后面执行dir2pi时会报错)
5.生成html信息
dir2pi -S ./
执行以上命令会在文件夹内生成一个simple文件夹,里面就存放着各库文件的html信息
这时候可以删掉除simple文件夹外的文件了
6.用Python创建server服务
python -m http.server 8080
执行以上命令用python创建服务
用浏览器访问http://localhost:8080/simple
访问成功后通过点击库文件的连接可以下载文件的情况下则表示本地镜像仓库已经搭建成功。
7.在局域网内使用pip自建镜像源
这里本机在局域网的ip地址为:195.168.1.244,在局域网内其它主机使用pip镜像源时指定局域网镜像源ip地址即可,如下图所示:
安装成功所示如下:
测试一下库是否可以使用:
使用pip list命令检查安装情况(包括依赖的库)。