gpt4 book ai didi

conda - 删除 Conda 环境不会释放磁盘空间

转载 作者:行者123 更新时间:2023-12-04 03:55:29 30 4
gpt4 key购买 nike

我在 Conda 环境中安装了一堆软件包,包括带有 NVIDIA 工具包的 docker 容器和一些其他非 python 库。安装占用了大约 10 GB 的磁盘空间。但是当我删除 Conda 环境时,磁盘空间没有返回(没有释放)。删除环境不应该导致删除在该环境中创建的所有文件吗?

一些安装在环境中的东西是使用 pip、apt-get install、apt-add repository 等安装的。

在 Conda 环境中安装包时,命令行以 (my_environment) 为前缀。

使用以下命令在 Ubuntu 18.04 上创建了 Conda 环境: conda 创建-n my_environment

环境被激活:conda activate my_environment

环境被移除:conda remove --name my_environment --all

这是怎么回事?

最佳答案

Conda 包缓存

Conda 的工作方式是首先将包下载到包缓存(检查conda config --show pkgs_dirs),然后通过从或复制包“安装”包到特定环境硬链接(hard link)到包缓存中的文件/文件夹。此过程有助于最大限度地减少包的冗余跨多个环境。也就是说,当 envs 使用相同的包版本(构建)时,它允许 envs 共享包的单个物理副本。

考虑到这一点,答案是不,您正在经历预期的行为。删除环境主要只是删除硬链接(hard link),但不会删除程序包缓存中的文件。要完成后者,需要额外使用

# read warning below before running this
conda clean --tarballs --packages

这将清除任何临时压缩包和任何未硬链接(hard link)到任何环境的包。

警告:注意标志说明

 -p, --packages        Remove unused packages from writable package caches.
WARNING: This does not check for packages installed
using symlinks back to the package cache.

该警告不适用于大多数用户(例如,默认配置为 allow_softlinks: False),但有些用户可能使用符号链接(symbolic link)(软链接(soft link))来最小化包缓存所在设置中的冗余位于与创建环境不同的物理磁盘上。

关于conda - 删除 Conda 环境不会释放磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63971713/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com