anaconda .conda 文件夹从 /home/usrxy 移动到其他位置

anaconda .conda folder move from /home/usrxy to some other location

我有一台安装了 Anaconda3 的 RHEL 服务器。系统中的每个用户在 /home/ 文件夹中获得 2 GiG space,在安装的驱动器中获得另一个大文件夹。当用户尝试使用 conda create -n my_env 创建 conda 环境时,它会填充 .conda 文件夹中的所有 .tar 文件并导致安装中断。有没有办法为 .conda 文件夹指定自定义位置。

最佳 贾根

您可以使用 --prefix 选项 documentation

选项 1: 如果您想在当前目录中创建虚拟环境,请使用

conda create --prefix=envName python=X.X

选项 2:如果您想提及目录,请提供完整路径

conda create --prefix=/YourPath/yourEnvName python=x.x

选项 3:如果您不想每次都明确提及路径并希望默认将所有环境存储在其他地方,您可以在 .condarc 文件中进行设置 documentation

您可以在命令行中使用:

conda config --add envs_dirs <path to directory>

envs_dirs 在您的 .condarc 文件中将向包缓存搜索路径添加一个额外的位置。

在我的主目录中遇到类似的缺少 space 的问题时遇到了这个...

基于 Ajay Bisht 的解决方案,要更改包缓存搜索路径,您可以设置

conda config --add pkgs_dirs <path to directory>/pkgs

以及

conda config --add envs_dirs <path to directory>/envs

看这里https://docs.conda.io/projects/conda/en/latest/user-guide/configuration/use-condarc.html#specify-package-directories-pkgs-dirs

我有同样的磁盘 space 问题。 所有文档和论坛都告诉我卸载 anaconda 并将其重新安装到新位置... 我不想这样,所以这里有另一种方法:

  • 将 anaconda 文件夹复制到新位置。 让我们假设旧位置 /home/uname/anaconda3, 新位置 /home/uname/mountx/anaconda3 cp -r /home/uname/anaconda3 /home/uname/mountx/anaconda3
  • 重命名原始 anaconda 文件夹(以确保以后不使用它) mv /home/uname/anaconda3 /home/uname/anaconda3.bak
  • 将所有出现的“/home/uname/anaconda3”替换为“/home/uname/mountx/anaconda3”。 在新的 anaconda 文件夹、.conda、.bashrc 和您的项目中执行此操作。 我在没有打开项目的情况下使用 PyCharm 来进行替换, 在 shell 中使用 sed 也可能有效
  • 启动新的 anaconda shell 并 PyCharm 对其进行测试
  • 如果可行,之后删除重命名的原始 anaconda 文件夹 rm -rf /home/uname/anaconda3.bak
  • 完成

对我来说就像 PyCharm 一样工作得很好:)