单独的Python环境是否会安装同一个软件包两次,占用两倍的存储空间?

2024-06-26 14:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有两个独立的Python环境,并且在每个环境中安装了两个相同的软件包,那么它们是否安装了两次,并占用了两倍的存储空间?在

conda create --name myenv1

conda create --name myenv2

conda activate myenv1

conda install matplotlib

deactivate

conda activate myenv2

conda install matplotlib

Tags: installname环境matplotlibcreatecondaactivate存储空间
1条回答
网友
1楼 · 发布于 2024-06-26 14:21:00

这是我对自己的一个疑问。不,它不会占用两倍的存储空间。我在一个新的ubuntu18.04容器中使用conda版本4.7.10,但是您可以在conda版本中尝试并验证结果。在

默认情况下,环境是在安装anaconda的目录下的envs文件夹中创建的。对我来说就是$HOME/anaconda3。每次安装后,您希望运行du -sh $HOME/anaconda3/envs,以查看人类可读格式使用的磁盘空间摘要。在

$ du -sh $HOME/anaconda3/envs
4.0K    /root/anaconda3/envs

$ conda create  name myenv1 -y
$ conda create  name myenv2 -y
$ conda install matplotlib -n myenv1 -y

$ du -sh $HOME/anaconda3/envs
338M    /root/anaconda3/envs


$ conda install matplotlib -n myenv2 -y

$ du -sh $HOME/anaconda3/envs
357M    /root/anaconda3/envs

多用了1900万,但没有翻一番。在

现在的问题是如何避免空间翻倍,查找和envs目录,我没有看到任何符号链接。所以我查看了myenv2下的一些文件:

^{pr2}$

权限之后、文件和组所有者之前的“3”是与文件关联的硬链接数。通常一个文件只有一个。每个环境都必须创建指向同一文件的另一个硬链接。在

相关问题 更多 >