如何为所有用户安装Anaconda python?

时间:2014-12-03 04:23:50

标签: python anaconda

Anaconda python distribution可以非常方便地部署科学计算环境(SCE)并根据需要切换python版本。默认情况下,安装会将python定位到~/anaconda,而SCE只能使本地用户受益。

但我需要的是在屏蔽系统范围的python版本时提供完整的SCE机智Anaconda,因为我的集群正在运行Spark并为我们团队中的多个用户提供服务。目前的Anaconda版本有可能吗?

夏鸣

4 个答案:

答案 0 :(得分:46)

安装程序允许您在任何地方安装。您可以将其安装到全球位置,例如/opt/anaconda

答案 1 :(得分:3)

Continuum的Anaconda Cluster解决了这些问题。查看https://docs.continuum.io/anaconda-scale/

答案 2 :(得分:3)

将anaconda PATH添加到/etc/profile

for anaconda 2:

PATH=$PATH:$HOME/anaconda/bin

for anaconda 3:

PATH=$PATH:$HOME/anaconda3/bin

然后:

source /etc/profile

答案 3 :(得分:0)

您绝对需要安装到所有用户都可以访问的路径。 /opt/YOUR_CONDA_DISTRIB_NAME是很好的候选人。

但是,您还必须添加conda路径,当您将以下shell脚本添加到其他用户的.bashrc文件中时,该路径会自动发生。您可以在root用户的.bashrc文件中找到Shell脚本。作为记录,我将其放在这里:


# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/YOUR_CONDA_DISTRIB_NAME/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/opt/YOUR_CONDA_DISTRIB_NAME/etc/profile.d/conda.sh" ]; then
        . "/opt/YOUR_CONDA_DISTRIB_NAME/etc/profile.d/conda.sh"
    else
        export PATH="/opt/YOUR_CONDA_DISTRIB_NAME/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<


P.S。 Anaconda通常用于YOUR_CONDA_DISTRIB_NAME的一些常用名称:

  • anaconda
  • anaconda3
  • miniconda
  • miniconda3