【发布时间】:2018-08-21 23:05:12
【问题描述】:
我有一个安装了 Anaconda3 的 RHEL 服务器。系统中的每个用户在 /home/ 文件夹中获得 2 GiG 空间,在已安装驱动器中获得另一个大文件夹。当用户尝试使用 conda create -n my_env 创建 conda 环境时,它会填充 .conda 文件夹中的所有 .tar 文件并中断安装。有没有办法为.conda 文件夹指定自定义位置。
最好的 贾根
【问题讨论】:
我有一个安装了 Anaconda3 的 RHEL 服务器。系统中的每个用户在 /home/ 文件夹中获得 2 GiG 空间,在已安装驱动器中获得另一个大文件夹。当用户尝试使用 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>
.condarc 文件中的envs_dirs 将在包缓存搜索路径中添加一个额外的位置。
【讨论】:
--prefix 将帮助我指定将创建新环境的文件夹。当前的问题是当环境创建正在进行时,它会下载包并将其存储在 /home/userw123/.conda/pkgs 中。这是造成麻烦的部分。
.condarc 文件中提及该目录时,它会在包缓存搜索路径中添加一个额外的位置。还可以尝试将/home/userw123/.conda/pkgs 目录设为只读,以便在 conda 将其用作第一个访问目录时拒绝访问。
mv ~/.conda/envs/ 中的所有文件夹添加到所需的文件夹吗?
在我的主目录中遇到类似的空间不足的问题时遇到了这个问题......
基于Ajay Bisht的解决方案,改变包缓存搜索路径,可以设置
conda config --add pkgs_dirs <path to directory>/pkgs
还有
conda config --add envs_dirs <path to directory>/envs
【讨论】:
我遇到了同样的磁盘空间问题。 所有文档和论坛都告诉我卸载并重新安装 anaconda 到新位置...... 我不想那样,所以这里有另一种方法:
对我来说就像 PyCharm 一样工作得很好 :)
【讨论】: