内网搭建 pip 源方案之 pypiserver

遇到开发环境是内网,需要安装许多的python三方模块 除了手动一个个安装,有时候还要处理相互依赖的模块,费时费力 能不能像在 **外网** 环境一样,在 **内网** 使用 **pip** 优雅的下载、安装模块~ 最好还能让内网同事一起使用的方案呢? pypiserver 模块可以实现

前言

遇到开发环境是内网,项目第一次搭建的时候

需要安装许多的python三方模块 除了手动一个个安装,有时候还要处理相互依赖的模块,费时费力

能不能像在 外网 环境一样,在 内网 使用 pip 优雅的下载、安装模块~ 最好还能让内网同事一起使用的方案呢?

一、自建 pip 源方案

没有枪炮,那就自己造嘛~ 目前我找的方案有下列四种按简单到复杂排列 

根据实际情况,我只用到了第一种,是前三个中最简单的第四种需要大容量的存贮,暂不考虑

  1. pypiserver
  2. pip2pi
  3. devpi
  4. bandersnatch

二、使用 pypi-server 创建 pip 源

使用 pypi-server 创建私有 pip 源。

该方法简便快捷,但是需要手动下载所需要的安装包,并上传到 pypiserver 所在的服务器 适合项目和初期使用 Python 的版本要求是:3.6+

浏览器地址栏,输入 http://10.10.10.10:9090/simple看到欢迎界面

内网搭建 pip 源方案之 pypiserver

4. 客户端修改 pip 默认源

假设 pypiserver 部署在了 10.10.10.10 的内网服务器上

我们需要修改自己电脑的中 pip.conf 文件,通过 pip cofnig set 命令修改

  • 配置的语法是:pip config set [name] [value]
# 直接修改 pip 源地址为 pypiserver 服务器所在地址
pip config set global.index-url http://10.10.10.10:9090/simple
or
# 如果不想替换 pip 默认源
pip config set global.extra-index-url http://10.10.10.10:9090/simple
# 添加信任 pypiserver 服务器
pip config set global.trusted 10.10.10.10

# 查看修改结果:pip config list
global.index-url='http://10.10.10.10:9090/simple'
global.trusted-host='10.10.10.10'

5. 内网客户端使用 pip

无法连接外网的内网计算机,作为客户端使用服务器的pip源下载包

假设服务器的 IP 地址为 10.10.10.10

  • 已经参考步骤 4 配置了 pip.conf 可像在外网一样使用 pip 的
pip install numpy

或者使用下面的命令,可以不用配置 pip.conf 文件 建议参考 4 配置 pip.conf,一劳永逸

pip isntall numpy --index-url http://10.10.10.10:9090/simple --trusted-host 10.10.10.10

-> 加入科技玩家交流群组:点击加入 注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @日薅一毛 发布。如若转载,请注明出处: 科技玩家 » 内网搭建 pip 源方案之 pypiserver

给TA买糖
共{{data.count}}人
人已买糖
教程玩家投稿精选文章

记录锦鲤log版global-agent依赖安装

2022-5-9 1:33:03

教程玩家投稿精选文章

利用Github Action私有仓库无限期续订Office365 E5账户

2022-5-10 23:36:00

102 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. LAzySleep

    又学习到了,写的非常好?

  2. kevinloved

    看完不知道它的作用是啥。。。。。小白一枚

    • jellysheep

      当你在内网环境工作的时候 你就知道部署一个内网的服务有多爽了 各种依赖包能拷贝到死

  3. 1851753890

    又学习到了,写的非常好

  4. LAzySleep

    感谢分享,谢谢楼主,赞

  5. 艹13928

    写的非常好

  6. 84896150

    好人啊

  7. sv1

    需要评论才能看

  8. snailtrack

    ?恩,存储空间是个问题

  9. 禅客

    需要,谢谢。

  10. slimei

    这真是个好文章,谢谢

  11. slimei

    mark一下。

  12. 风正好

    学习到了,写的非常好?

  13. 幻影骑士

    学习下

  14. overme

    手动下载所需要的安装包 ,如果这一步我需要全部的文件 有大佬下载过吗 是多少T

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索