我使用的是一个巨大的pip环境env1
,我想创建一个只有一个不同包的新环境(env2
(,其余的与env1
相同。
是否需要在env2
中重新安装所有程序包?它会在我的硬盘驱动器中占用与env1
相同的空间吗?或者pip会通过符号链接等方式在所有环境中自动管理空间效率吗?
我的目标是尽可能减少占用第二个环境的空间。
以防万一,我用创建了环境
python3 -m venv env1
python3 -m venv env2
是否需要在env2中重新安装所有程序包?
是。
它会占用与env1 相同的硬盘空间吗
是。
或pip自动管理空间效率
否。没有办法从其他环境中进行符号链接,因为它们可能不同——不同的Python版本、不同的包版本和不同的编译标志。
另一个问题是:pip
如何从env2
中找到env1
?pip
不跟踪现有环境,它们可能在任何地方。
还有一个问题:如果删除env1
,您将在envenv2
中做什么?env2
中的符号链接将变得悬空。
短简历:磁盘空间比试图管理空间来解决主要问题更便宜。