pip如何在不同的环境中管理相同的包以提高空间效率



我使用的是一个巨大的pip环境env1,我想创建一个只有一个不同包的新环境(env2(,其余的与env1相同。

是否需要在env2中重新安装所有程序包?它会在我的硬盘驱动器中占用与env1相同的空间吗?或者pip会通过符号链接等方式在所有环境中自动管理空间效率吗?

我的目标是尽可能减少占用第二个环境的空间。


以防万一,我用创建了环境

python3 -m venv env1
python3 -m venv env2

是否需要在env2中重新安装所有程序包?

是。

它会占用与env1 相同的硬盘空间吗

是。

或pip自动管理空间效率

否。没有办法从其他环境中进行符号链接,因为它们可能不同——不同的Python版本、不同的包版本和不同的编译标志。

另一个问题是:pip如何从env2中找到env1pip不跟踪现有环境,它们可能在任何地方。

还有一个问题:如果删除env1,您将在envenv2中做什么?env2中的符号链接将变得悬空。

短简历:磁盘空间比试图管理空间来解决主要问题更便宜。

最新更新