为内网服务器建立私有pip仓库源

2023-05-16

项目场景:

在高校和企业中,处于安全的考虑,公司和实验室的重要服务器会隔绝外网的访问,只能内网访问。在这些服务器上运行代码,就会很难从网上下载数据,安装或更新python包。然而,这会额外增加安装python库的难度。因为使用pip安装python库时,还需要安装相应的依赖库。这就使得离线安装变的不可能。

为了解决安装和更新python包的问题,有多种方式可以采用。一,需要时插上网线,更新后拔掉网线;二,使用Nginx在可联网的内部机器上建立反向代理,三,离线安装;四,在联网电脑上安装好所有的包并使用conda命令导出并拷贝到离线服务器;五,安装anaconda解决大部分包的安装问题,但不能解决更新的问题。


解决方案:

由于python包存在依赖关系,离线更新会非常繁琐。本文通过在可连外网和内网的机器建立私有pip仓库源的方法解决python包安装以及更新的问题。

第一步,安装pypiserver。官方文档 https://github.com/pypiserver/pypiserver
可参考教程 https://www.cnblogs.com/mithrilon/p/8954677.html
https://blog.csdn.net/Becivells/article/details/53028214
https://blog.csdn.net/wangjianno2/article/details/53365089?utm_source=distribute.pc_relevant.none-task

联网机器启动监听

pypi-server -p 8888 --fallback-url https://pypi.doubanio.com/simple

内网服务器搜索包

pip search -i http://192.168.12.113:8888 pandas

http://www.cocoachina.com/articles/50524
取消变量设置 unset https_proxy

screen教程 https://blog.csdn.net/niutingbaby/article/details/84643916

查看并关闭端口 https://www.cnblogs.com/fengff/p/8985129.html
lsof -i:8888
kill -9 pid名

配置pip.conf
找该文件的位置 https://jingyan.baidu.com/article/9989c7468243caf648ecfe99.html
添加信任host https://www.cnblogs.com/lfoder/p/5878074.html
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

离线安装conda和pip包
https://blog.csdn.net/watermelon1123/article/details/88122020
https://blog.csdn.net/qq_30457077/article/details/93233306

手动找适合的版本 国内https://pypi.tuna.tsinghua.edu.cn/simple/ 国外https://pypi.org/project/grpcio/1.27.2/#files

未完,待整理资料在草稿箱。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为内网服务器建立私有pip仓库源 的相关文章

随机推荐

  • mongodb开启安全认证

    默认 xff0c mongodb不开启安全认证 xff0c 通过mongo shell访问 xff0c 我们会看到mongo shell报出警告 xff1a 后面两个警告很好解决 xff1a 按照提示 xff0c 我们修改 sys kern
  • CCF-201809-3-元素选择器

    题目很长 xff0c 大家自行去官网看 第三题还是一如既往的是大模拟 xff0c 模拟css元素选择器 xff0c 有接触过前端的同学对此不陌生了吧 以前学css的时候就想过层叠样式表的实现 xff0c 但是也没细究 ccf第三题有出过ma
  • hbase shell命令行下常见操作

    hbase是基于hadoop的列簇数据库 xff0c 是nosql的一种 当我们搭建了hbase环境之后 xff0c 可以通过hbase shell命令 xff0c 进入hbase的命令行下 xff0c 可以进行创建表 xff0c 添加数据
  • redis高可用sentinel哨兵模式环境搭建

    redis高可用需要保证 xff0c 在主节点崩溃的时候 xff0c 从节点能够成为主节点 xff0c 继续提供服务 默认来说主从模式master slave就能做到这一点 xff0c 但是在实际环境中 xff0c 客户端连接的是指定的主机
  • win7笔记本电脑设置WiFi热点

    一般情况下 xff0c 我们是利用路由器设置WiFi热点 xff0c 但是如果没有路由器 xff0c 而有网线 xff0c 我们可以利用笔记本电脑来设置WiFi热点 xff0c 这里介绍如何通过笔记本电脑连接网线设置WiFi热点 笔记本电脑
  • 脚本之家上的一道题:如何通过findstr查找80和443端口记录

    一般来说 xff0c 我们都是在linux上编写bash脚本 xff0c 如果是在windows系统上 xff0c 我们就需要编写批处理脚本bat来处理相关业务逻辑 脚本之家上有这么一道题 xff1a 需要找到80 443端口的记录 xff
  • scylladb:利用java api操作scylladb数据库

    博客上全是关于scylladb的介绍和性能对比 xff0c 很少有scylladb方面的干货 xff0c 这里从scylladb官网各种文档里面整合出一个java版的例子 xff0c 例子中展示如何连接scylladb xff0c 如何加载
  • scylladb:设置监听主机IP为非默认localhost

    前面介绍了通过scylladb提供的driver xff0c 编写java代码 xff0c 然后操作scylladb数据库 但是因为scylladb默认采用的监听地址是localhost即127 0 0 1 xff0c 如果想从外部连接sc
  • mysql修改记录时update 字段=字段+字符串

    在有些场景下 xff0c 我们需要对我们的varchar类型的字段做修改 xff0c 而修改的结果为两个字段的拼接或者一个字段 43 字符串的拼接 如下所示 xff0c 我们希望将xx role表中的name修改为name 43 id 在m
  • MySQL存储过程入门

    存储过程是一种在数据库中存储复杂程序 xff0c 以便外部程序调用的一种数据库对象 存储过程是为了完成特定功能的SQL语句集 xff0c 经编译创建并保存在数据库中 xff0c 用户可以通过指定存储过程的名字并给定参数来调用执行 存储过程思
  • MySQL批量插入优化

    前面介绍了MySQL批量插入可以通过存储过程的方式来实现 xff0c 这里介绍批量插入100W记录 xff0c 并做一个优化 建表语句 xff1a create table sql drop table if exists xx user
  • MySQL数据库演示内连接左外连接右外连接的区别

    sql中join的出现解决了from tableA a tableB b where a id 61 b id连接查询做笛卡尔积的问题 xff0c 而join连接查询除了条件使用关键字on取代了where之外 xff0c 他本身的连接又分为
  • Linux基础教程: 4、用户组和用户的创建

    其实在我们安装完成一个linux的系统过程中 xff0c 会需要我们输入用户名和密码 xff0c 据我所知 xff0c 这个时候会自动创建一个用户和一个以用户名命名的用户组 xff0c 但是奇怪的就是我们这个用户并没有在这个组下面他仅仅是创
  • postgresql主从复制配置

    postgresql主从复制是一种高可用解决方案 xff0c 可以实现读写分离 postgresql主从复制是基于xlog来实现的 xff0c 主库开启日志功能 xff0c 从库根据主库xlog来完成数据的同步 主从复需要注意的地方 xff
  • postgresql导出表结构以及数据到mysql

    postgresql导出的表结构在语句上会和mysql有些差异 xff0c 因此当我们在mysql命令行中执行的时候 xff0c 会有警告和错误提示 xff0c 但是最终还是会将表生成成功 xff0c 这里将表结构和数据分别单独导出 xff
  • BootstrapTable简单的使用

    Bootstrap table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件 xff0c 通过简单的设置 xff0c 就可以拥有强大的单选 多选 排序 分页 xff0c 以及编辑 导出 过滤 xff08 扩展 xff0
  • 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

    define CRT SECURE NO WARNINGS include lt stdio h gt include lt stdlib h gt include lt string h gt 题目 xff1a 809 61 800 43
  • QQ空间迁移_【Proxmox_使用国内源安装ceph】

    Proxmox 使用国内源安装ceph 2020 12 13 20 21 35 使用web 页面安装ceph 会自动更新ceph list 源为国外的官网文件 xff0c 那速度太慢了 通过后台查看运行的命令 apt get no inst
  • PROXMOX 防火墙的奇怪问题

    第一次遇到这个问题是这样的 xff0c 一旦开启PROXMOX 的群集防火墙 xff0c prokvm云管平台的认证机制就失效 最奇怪的是一定要删除 etc pve firewall目录下的cluster fw文件并重启物理服务器 xff0
  • 为内网服务器建立私有pip仓库源

    项目场景 xff1a 在高校和企业中 xff0c 处于安全的考虑 xff0c 公司和实验室的重要服务器会隔绝外网的访问 xff0c 只能内网访问 在这些服务器上运行代码 xff0c 就会很难从网上下载数据 xff0c 安装或更新python