将所有Python包移动到新计算机(相同版本)

ESt*_*ark 0 python

我需要在计算机 A 和计算机 B 上镜像我的所有 Python 设置和模块。

我可以列出计算机 A 中的所有包/模块pip list,然后将它们一一安装在计算机 B 上 - 但实际上有大约 100 个包。

有没有更好/更快的方法来实现这一目标?

此外:

1)例如,当覆盖以前的安装时,我是否必须使用pip install --force-reinstall "pandas==0.23.0"

2)有没有办法排除选定的包(一些个人的、冗余的模块)?

两台机器都是 Windows 并运行相同的 Python 版本。

tri*_*eee 5

在旧系统上

pip freeze >frozen.txt
Run Code Online (Sandbox Code Playgroud)

然后将输出文件复制到目标系统并

pip install -r frozen.txt
Run Code Online (Sandbox Code Playgroud)

您无法同时拥有细致的控制和快捷的便利;如果您想要更多控制,请在安装软件包之前手动修剪文件。

一个常见的约定是手动将代码直接依赖的包添加到名为requirements.txt;的文件中。pip install -r requirements.txt然后只需在目标系统上运行即可。

与其在具有不同且可能冲突的需求的软件包之间进行无休止的激烈战斗,不如探索为每个软件包使用虚拟环境。