2024-06-26 14:21:00 发布
网友
如果我有两个独立的Python环境,并且在每个环境中安装了两个相同的软件包,那么它们是否安装了两次,并占用了两倍的存储空间?在
即
conda create --name myenv1 conda create --name myenv2 conda activate myenv1 conda install matplotlib deactivate conda activate myenv2 conda install matplotlib
这是我对自己的一个疑问。不,它不会占用两倍的存储空间。我在一个新的ubuntu18.04容器中使用conda版本4.7.10,但是您可以在conda版本中尝试并验证结果。在
默认情况下,环境是在安装anaconda的目录下的envs文件夹中创建的。对我来说就是$HOME/anaconda3。每次安装后,您希望运行du -sh $HOME/anaconda3/envs,以查看人类可读格式使用的磁盘空间摘要。在
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下的一些文件:
权限之后、文件和组所有者之前的“3”是与文件关联的硬链接数。通常一个文件只有一个。每个环境都必须创建指向同一文件的另一个硬链接。在
这是我对自己的一个疑问。不,它不会占用两倍的存储空间。我在一个新的ubuntu18.04容器中使用conda版本4.7.10,但是您可以在conda版本中尝试并验证结果。在
默认情况下,环境是在安装anaconda的目录下的
envs
文件夹中创建的。对我来说就是$HOME/anaconda3
。每次安装后,您希望运行du -sh $HOME/anaconda3/envs
,以查看人类可读格式使用的磁盘空间摘要。在多用了1900万,但没有翻一番。在
现在的问题是如何避免空间翻倍,查找和envs目录,我没有看到任何符号链接。所以我查看了myenv2下的一些文件:
^{pr2}$权限之后、文件和组所有者之前的“3”是与文件关联的硬链接数。通常一个文件只有一个。每个环境都必须创建指向同一文件的另一个硬链接。在
相关问题 更多 >
编程相关推荐