pip既能离线安装又能在线安装

在无法访问外部网络的服务器上部署项目时,如何处理含有内部仓库依赖的问题?本文介绍两种方法:1. 将所有依赖打包为whl文件离线安装;2. 只打包公司内部仓库的依赖,利用requirements.txt和指定wheel路径,在服务器上通过pip自动混合安装线上和离线包。
摘要由CSDN通过智能技术生成

pip既能离线安装又能在线安装

  做项目时遇到一个问题就是,项目需要部署到甲方爸爸的服务器上,但项目中又有依赖包是公司内部仓库的,外网(包括甲方爸爸)无法访问,解决办法只有两种:

1.将所有依赖包打成whl格式(一个tensorflow就400Mb+,更多的不敢想),然后copy到甲方爸爸的服务器上离线安装(这样可以,且大多数情况下都适用,但甲方爸爸在国外,想连到他们的服务器中间还需要一个跳板机,scp不仅慢还容易connection closed)

2.仅将公司内部仓库的依赖包打成whl格式,一般只有几十Mb,scp起来不存在任何问题

pip3 wheel --wheel-dir=mywheels /package

(注:/package中一定要有setup.py才能打包)

接着,只要在本机中生成requirements.txt

pip3 freeze > requirements.tx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值