gpt4 book ai didi

python - 如何决定是否在 ubuntu 终端启动时使用 miniconda

转载 作者:行者123 更新时间:2023-12-04 19:10:23 27 4
gpt4 key购买 nike

我试图以一种不会破坏 python3 的方式在 ubuntu 上安装 miniconda除非我想要。从安装 shell 脚本来看,这似乎并不容易。安装(如果您允许的话)将此添加到您的 ~/.bashrc文件(在您打开新的终端 session 时设置您的终端环境):

# # >>> conda initialize >>>

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

# <<< conda initialize <<<

这会强制每个终端 session 使用 minicondas python 可执行文件和环境。你如何使它成为可选的?

我找到了一种方法,并认为我会分享...

最佳答案

为了让我在默认系统 python 和 miniconda 之间进行选择,我将 ~/.bashrc conda 部分改为如下所示:

# # >>> MODIFIED conda initialize >>>

# !! MOD !! ask user if they wish to use miniconda
read -p "Use miniconda for python3? [y/any other input]" condaAnswer
echo "$condaAnswer"
if [ "$condaAnswer" = "y" ]; then

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

# !! MOD !! ask user if they wish to use miniconda
fi
# <<< conda initialize <<<

开头的模组:
read -p "Use miniconda for python3? [y/any other input]" condaAnswer
echo "$condaAnswer"
if [ "$condaAnswer" = "y" ]; then

这意味着每当您打开一个新的终端 session 时,首先发生的事情是您会被询问是否希望 python 环境成为 miniconda。用户输入“y”并按下回车键以使用 miniconda python 环境。任何其他输入都会跳过 conda 初始化。

修改的结束只是 if 语句的结束:
fi

希望这对其他不想像我一样完全接管 conda 的人有用。我的下一个想法是在总是进行 conda 初始化的收藏夹中创建一个终端快捷方式,这样我就可以从快速启动栏中选择我使用的终端环境。当我找到它时,我会添加它的详细信息,或者如果其他人有这方面的信息,请发布:)

皮特

关于python - 如何决定是否在 ubuntu 终端启动时使用 miniconda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57030934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com