python依赖包整体迁移

背景

python的依赖有一些需要去github上下载,而且换国内源没有用。这时候如果你把本地的项目部署到容器以后,会发现缺少依赖无法跑起来,但是在容器上面搭建梯子下载的话很可能被墙,这时候可以尝试这种直接把项目需要用到的包整体迁移到容器里面来解决。

步骤

1. 新建site-packages,进入到site-packages目录下

2. 在site-packages目录下执行

pip freeze > requirements.txt

3. 查看requirements.txt,可以看到当前机器的python所有依赖包已生成列表,将不属于项目的删除

4..在当前目录下执行如下代码,可以看到pip开始下载依赖包列表中的所有依赖包.也可以将requirements.txt 拷贝出来,放到网速好的机器上执行以下代码

# --extra-index-url 增加查找的源,国内源很多依赖没有同步看需要增加这个
pip download -r requirements.txt -d . --extra-index-url https://rospypi.github.io/simple/

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

6. 将site-packages文件夹打包,移动至我们需要这些依赖包的机器上;

7.在需要这些依赖包的机器上执行

# 进入到解压后的site-packages下执行以下
pip3 install --no-index --find-links=. -r requirements.txt

8.执行pip3 list,可以看到迁移过来的库已经安装成功了

像上面看到的有可能因为版本导入失败,所以需要升级版本和原来的机器一致,方法测试过的是可以用的

参考:

  1. https://www.jianshu.com/p/ac687886dbb0
  2. https://blog.csdn.net/Enceladuce/article/details/112471440
posted @ 2022-12-08 17:28  orangeScc  阅读(701)  评论(0编辑  收藏  举报