‘壹’ ubuntu 是主要做什么用的系统,和windows有什么区别, 又怎样用它来进行编程呢
ubuntu是linux的种类,linux一般用在服务器和工作站上,泰坦尼克的3d渲染就是在这个系统上完成的,linux主要是比较省资源,而且效率高,当然是专门的工作站版本。
‘贰’ Anaconda 多用户共享安装指南 v2 (Ubuntu)
为了实现多用户共享访问 anaconda 在 Ubuntu 服务器上的虚拟环境,我们基于 v1 方法进行了升级,以增加 fish shell 支持并强化了对 conda 目录的保护。以下步骤详细介绍了从软件下载到权限管理的整个过程,确保所有用户能高效、安全地使用 anaconda。
在 Ubuntu 系统中,我们推荐使用国内源下载合适的 Anaconda3 安装包,例如:Anaconda3-2023.09-0-Linux-x86_64.sh。确保下载的是 anaconda3 版本。
在 root 用户下执行安装命令,并确保之前未安装过 anaconda。安装完成后,我们需配置 PATH 路径,以便各终端都能访问到conda。
打开/etc/environment 文件,将安装目录 /opt/anaconda3/bin 添加至 PATH 中。同样,考虑使用/etc/profile 或 export PATH='...' 方式在 bash shell 中实现,但不推荐用于 fish shell。重启终端以应用更改。
接下来,创建一个用户组来为其他用户提供访问权限。依次执行命令以完成这一步骤,同时禁止用户对此特定文件的读写权限,确保他们直接在自己的目录下创建环境,避免收到权限不足的提示。
可选使用 conda protect 来保护 base 或共享环境,防止用户错误地下载和修改包,同时避免权限不足的问题。安装 conda-protect 后,使用 conda protect 命令即可实现保护与解除保护。
若希望为所有用户指定新环境的位置与镜像,通过系统级的 anaconda 配置文件进行设置,新建 condarc 文件并定义 envs_dirs 列表,确保每个用户都能在自己的目录中正确使用 -n 参数新建环境。此外,可加入清华源或其他镜像地址,以便更快地下载所需包。
关于 umask 的问题,需要确保它允许用户组写权限。root 用户的默认 umask 是 0022,可能导致其他用户无法访问新建的包缓存目录。为解决这一问题,可使用 umask 命令重置相关目录权限,或设置 crontab 以定期重置权限,确保系统稳定运行。
在完成所有步骤后,只需将用户加入 conda 用户组,即可使用共享环境或创建新环境。如有任何遗漏或疑问,请随时指正。