使用项目目录作为主目录#

projDirsAsHome 选项将 AEN 主目录从标准 /home/<username> 位置更改为项目目录以及 /projects/<username>/<project_name>/<username>/ 位置。这确保了 AEN 和 AEN 应用程序不会受到用户主目录中配置文件的影响,例如 .bashrc 或子目录(例如 .ipython.jupyter)中的配置文件。

包缓存位置#

AEN 4.1.3 版本将包缓存存储在 /home/<username> 中,而 AEN 4.2.0 及更高版本将包缓存存储在 /projects/<username>/<project_name>/<username>/ 中。通过将包缓存移动到与项目相同的文件系统,AEN 4.2.0 及更高版本可以在创建或克隆环境时使用硬链接并节省磁盘空间和时间。

这些包缓存位置不受 projDirsAsHome 选项的影响。

从 AEN 4.1.3 升级到 AEN 4.2.0 或更高版本后,现有项目仍将使用 /home/<username> 中的包缓存。请勿删除此缓存,否则现有项目将会中断。

当用户创建新项目或安装包时,新安装的包将使用新的缓存位置。

如果您希望删除 /home/<username> 中较旧的包缓存

  • 将 AEN 升级到 4.2.0 或更高版本。

  • 使用 conda remove 删除每个项目中所有非默认包。

  • 使用 conda install 替换它们。替换的包将链接到 /projects/<username>/<project_name>/<username>/ 中的新包缓存。

  • 您现在可以安全地删除较旧的包缓存。

启用 projDirsAsHome#

注意:projDirsAsHome 选项应在执行安装过程后立即启用,并在任何用户登录 AEN 之前启用。这确保了用户的主目录不会因某些人在该选项禁用时创建了主目录,而另一些人在该选项启用时创建了主目录而位于不同的位置。

  1. /opt/wakari/wakari-compute/etc/wakari/wk-compute-launcher-config.json 文件中,添加 projDirsAsHome 键值并将其设置为 true

    , "projDirsAsHome": true
    

    注意:您必须在该行开头添加逗号。如果将此行添加为最后一个键,则必须删除该行末尾的任何逗号。

  2. 重启 AEN 计算服务

    sudo service wakari-compute restart