首页 > 解决方案 > 将已安装的软件包复制到新的 Linux 发行版

问题描述

我在 Linux 桌面上使用 Python 已经有一段时间了,我已经通过 pip 安装了许多包(一些是超级用户,另一些是 --user 选项)。现在我正在转向安装在同一台计算机的另一个分区上的更新的 Linux 发行版。

是否可以将一些文件夹(其中 pip/python 已安装所有软件包)从较旧的 Linux 分区复制到较新的 Linux 分区?通过这种方式,我不仅可以节省时间,还可以节省互联网带宽(对此的认识正在提高)。谢谢你的帮助。

标签: pythonlinuxpackage

解决方案


从技术上讲是的,但是根据您所做的更改以及您来自和要去的地方,从您的 pip 列表中重新安装它们可能需要更少的时间(可能)。

pip list > piplist #save list of installed packages into 'piplist' file
pip freeze > pipfreeze #save list with versions, which probably won't matter

pip install -r piplist #reinstall packages list (eg: on other system)
pip install -r pipfreeze #reinstall with versioned list

如果您要转移到同一发行版的更新版本,那么您应该只是升级。

如果您的发行版在每次升级时都会中断,您应该寻找另一个发行版。


推荐阅读