如何以及在何处安装 conda 以便所有用户都可以访问

Vla*_*sky 4 permissions user-management conda

我想做的事

我想在我们的共享计算机上安装 conda,以便所有用户都可以使用它。用户正在 Windows 使用 xRDP 通过远程桌面访问计算机。

我做了什么

我正在按照 linux 提示的教程进行操作,直到教程建议将 conda 安装在/home/username/anaconda3.

问题是什么

不过,我认为只有当我不以 root 身份运行它时,此安装才可供我使用。此外,anaconda 安装还会修改./bashrc默认情况下也是特定于用户的文件,因此其他用户不会包含可能的修改。

正确的服用方法是什么?

  1. 我应该以 root 身份安装它吗?
  2. 我应该将其安装在我的主目录中,但更改其他用户的权限以便能够执行它吗?
  3. 我应该将其安装在我的用户帐户下,但将其放在所有用户都可以访问的地方吗?最好安装在哪里?
  4. 您可能推荐的方式是否应该应用于我在计算机上安装的所有未来程序并希望它们被所有用户使用?

谢谢

感谢您直接回答或重定向到相关来源或 Linux 管理书籍中的章节。我对此很陌生,并试图学习这些可能显而易见的事情。

好奇的机械生物学家弗拉基米尔

jas*_*ram 6

这实际上在文档中有所介绍:Linux 上的多用户 Anaconda 安装

该文档非常简短。以下是分步说明:

  1. 下载水蟒

  2. 在开始之前,您必须决定安装位置。我会推荐/opt/anaconda3

  3. 使用 sudo 以 root 身份安装 anaconda。在安装过程中,系统会要求您输入安装位置(来自上一步)。当被问及是否初始化 anaconda 时,说no。(选择 yes 只会为 root 初始化它,这是无害但无用的)。

$ sudo bash ./Anaconda3-2023.03-Linux-x86_64.sh`
Run Code Online (Sandbox Code Playgroud)
  1. 我们提供团体访问。该文档使用(不伦不类的)组名称“mygroup”。我建议anaconda改为。
sudo groupadd anaconda
sudo chgrp -R anaconda /opt/anaconda3
sudo chmod 770 -R /opt/anaconda3
Run Code Online (Sandbox Code Playgroud)
  1. 每个想要使用 anaconda 的用户都必须添加到该组中。请注意,您需要注销或以其他方式刷新 shell 才能看到您的新会员资格。
sudo adduser USER_TO_BE_ADDED anaconda
Run Code Online (Sandbox Code Playgroud)
  1. 最后,每个想要使用 conda 的用户都需要将其添加到他们的路径中。可以按照安装文档中的说明完成此操作:
source /opt/anaconda3/bin/activate
conda init
Run Code Online (Sandbox Code Playgroud)

让所有新用户自动使用 anaconda

根据您的问题,您可能希望默认情况下允许所有用户使用 anaconda。在这种情况下,请将组所有权作为新用户模板的一部分(步骤 5)。另请查看步骤 6. 对用户的 .bashrc 所做的更改,并将其作为新用户的 bashrc 模板的一部分。