【问题标题】:anaconda .conda folder move from /home/usrxy to some other locationanaconda .conda 文件夹从 /home/usrxy 移动到其他位置
【发布时间】:2018-08-21 23:05:12
【问题描述】:

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

最好的 贾根

【问题讨论】:

    标签: python anaconda conda


    【解决方案1】:

    你可以使用--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>
    

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

    【讨论】:

    • --prefix 将帮助我指定将创建新环境的文件夹。当前的问题是当环境创建正在进行时,它会下载包并将其存储在 /home/userw123/.conda/pkgs 中。这是造成麻烦的部分。
    • 在这种情况下,当您在 .condarc 文件中提及该目录时,它会在包缓存搜索路径中添加一个额外的位置。还可以尝试将/home/userw123/.conda/pkgs 目录设为只读,以便在 conda 将其用作第一个访问目录时拒绝访问。
    • @Jaganadh 这个答案对你原来的问题有用吗?
    • @AjayBisht 如何将现有环境移动到其他文件夹?我们可以简单地将mv ~/.conda/envs/ 中的所有文件夹添加到所需的文件夹吗?
    • @Jon 移动跟随此链接。我建议卸载并重新开始:docs.anaconda.com/anaconda/user-guide/tasks/move-directory
    【解决方案2】:

    在我的主目录中遇到类似的空间不足的问题时遇到了这个问题......

    基于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

    【讨论】:

      【解决方案3】:

      我遇到了同样的磁盘空间问题。 所有文档和论坛都告诉我卸载并重新安装 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 进行替换, sed 在 shell 中也可以工作
      • 启动新的 anaconda shell 和 PyCharm 来测试它
      • 如果可行,则删除重命名的原始 anaconda 文件夹 rm -rf /home/uname/anaconda3.bak
      • 完成

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

      【讨论】:

        猜你喜欢
        • 2022-07-01
        • 1970-01-01
        • 2020-07-12
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 2015-03-02
        • 2020-04-05
        • 2021-08-21
        相关资源
        最近更新 更多