Ubuntu离线环境中实现pip和apt安装

Ubuntu离线环境中实现pip和apt安装

pip安装

1.新建site-packages目录,进入到site-packages目录下;
pip list 显示当前python环境的所有安装包

2.在site-packages目录下执行:
pip freeze >requirements.txt

3.查看requirements.txt,可以看到当前机器的python所有依赖包已生成列表
把安装包的列表名及版本输出到文件中
这里可以选择哪些包需要安装,不需要安装的可以删掉
如果需要安装没有的也可以在这里添加

4.在当前目录下执行
pip download -r requirements.txt -d packages/ -i https://mirrors.aliyun.com/pypi/simple/
这里会新建一个packages的文件夹,把包的相关信息下载下来

5.等待下载完成后,可以看到当前目录下已经有了依赖包文件

6.将site-packages文件夹复制,拷贝至我们需要安装这些包的离线机器上;

7.在离线机器的site-packages目录下执行:
pip install --no-index --find-links=./packages -r ./requirements.txt

(其中:./packages是指定依赖包路径,./requirements.txt是指定依赖包列表路径);

8.执行pip list,查看是否安装成功

apt安装

在可以联网的机器中
新建一个文件夹如ffmpegDeps,进入此文件夹中
apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances ffmpeg | grep -v i386| grep “^\w” | sort -u
查看ffmpeg的依赖

apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances ffmpeg | grep -v i386| grep “^\w” | sort -u)
下载ffmpeg的依赖

dpkg-scanpackages . | gzip -9c > Packages.gz

然后把ffmpegDeps文件打包
tar -zcf ffmpegDeps.tar.gz ffmpegDeps

在没有联网的机器中
把ffmpegDeps.tar.gz拷贝过来
tar -zxf ffmpegDeps.tar.gz -C /tmp
解压文件到tmp文件夹中

把 /etc/apt/sources.list 这个文件先保存一个备份
然后修改此文件vim /etc/apt/sources.list 修改安装源
修改为:
deb [trusted=yes] file:///tmp/ffmpegDeps/ ./

然后执行
apt-get clean all
apt-get update
apt -y install ffmpeg
既可以安装成功

最后把/etc/apt/sources.list 之前的修改回去

======
另外 如果有依赖没有安装
用apt-get download xxx下载后
然后用dpkg -i xxxxx来安装

都是抄的下面的链接中的
自己测试验证过
都没问题

https://www.cnblogs.com/jinyuanliu/p/11455206.html
https://www.jianshu.com/p/006d2885a8ca

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值