搭建内部PyPi源

背景

本方案适合以下几种情况

  1. 在公司内部禁止访问pypi官网或者访问pypi慢的情况
  2. 公司项目较多,服务器不允许连接外网,每次装包只能手动通过FTP的方式上传第三方包
  3. 由于虚拟环境的不同,每次装包都需要重新去pypi下载第三方包

安装步骤

安装pypiserver

pypi官网支持在本地搭建私有pypi源并推出了相应的第三方包

pip install pypiserver

检查packages

我们需要根据自己的实际情况创建 packages 文件夹,因为这个文件夹用来存放第三方python包的,官方默认是需要在当前用户家目录下创建的

启动pypiserver服务

pypi-server -p 8888 -r /usr/local/src/packages # -p 指定服务监听端口 -r 指定包的存放路径(如果该路径是在家目录下,则可以忽略该参数)

访问pypiserver

访问地址: http://127.0.0.1:8888, 会出现如下内容

添加第三方包到本地源

我们需要把pypi的包下载上面说的packages 这个文件夹中,支持tar.gzwhl格式的包

查看本地pypi源包列表

我们随便放一个第三方包到packages 文件夹中,这里以 requests 为例

访问地址: http://127.0.0.1:8888/simple/ 或者 http://127.0.0.1:8888/packages/

使用方法

  1. 临时方案

    pip install requests -i http://127.0.0.1:8888/simple
    
  2. 永久方案

    pip config set global.index-url http://127.0.0.1:8888/simple
    
posted @ 2021-08-25 17:09  Jruing  阅读(411)  评论(0编辑  收藏  举报