在macOS Catalina上将Anaconda设置为默认python
我目前正在用Python迈出第一步,并尝试让Anaconda在我的mac(macOS Catalania 10.15)上运行,作为Python的默认选项。但是,当我在终端中键入“python”时,显示的仍然是python 2.7 我发现为了默认运行anaconda,我需要自定义我的.bash_配置文件。但看起来,巨蟒已经在那里了:在macOS Catalina上将Anaconda设置为默认python,python,Python,我目前正在用Python迈出第一步,并尝试让Anaconda在我的mac(macOS Catalania 10.15)上运行,作为Python的默认选项。但是,当我在终端中键入“python”时,显示的仍然是python 2.7 我发现为了默认运行anaconda,我需要自定义我的.bash_配置文件。但看起来,巨蟒已经在那里了: # >>> conda initialize >>> # !! Contents within this block are ma
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
. "/opt/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/opt/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
#>>>康达初始化>>>
# !! 此块中的内容由“conda init”管理!!
__conda_setup=“$”('/opt/anaconda3/bin/conda''shell.bash''hook'2>/dev/null)”
如果[$?-等式0];然后
评估“$\uuu conda\u设置”
其他的
如果[-f”/opt/anaconda3/etc/profile.d/conda.sh“;然后
. “/opt/anaconda3/etc/profile.d/conda.sh”
其他的
导出路径=“/opt/anaconda3/bin:$PATH”
fi
fi
未设置条件设置
#Catalina默认运行zsh
,您可以使用echo$0
进行确认。您更改的文件适用于bash
将以下anaconda init行复制到.zshrc
,您就可以开始了:
__conda_setup="$('/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
. "/opt/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/opt/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
关于你的文件,唯一的区别是用shell.zsh
替换shell.bash
如果你没有文件,那么你可以通过键入sudo nano~/.zprofile
创建一个,或者有时它使用sudo nano~/.zsh
(这在我的案例中有效)。我很久以前为学生写过博客,我向他们展示了如何在bash配置文件
或zsh
中添加内容。你可以参考更多details@JayPatel:谢谢!我用´´´´´´´sudo nano~/.zsh´´´´´´´创建了该文件,它可以正常工作!非常感谢!谢谢你的帮助,卢卡斯!我找不到这个文件,所以我按照这里的描述创建了它:我粘贴了初始化,但仍然默认使用Python 2.7。是不是我为所有用户安装了Anaconda,而不仅仅是我自己?我是否必须更改某些内容才能检查.zshrc?谢谢你的帮助@Rene它应该适用于所有用户,包括您自己。我认为问题在于代码片段使用了shell.bash
,它应该shell.zsh
。我编辑了我的答案以反映这一点。如果这不起作用,就大声喊叫。可能很明显,但您需要在对.zshrc
进行任何编辑后启动新的终端或重新启动shell。是的,你做了正确的事情来创建文件。您是否确认您确实正在使用echo$0
运行zsh
!多谢各位@雷内,我很高兴它成功了。那么你能接受这个答案吗?谢谢。@LukaszTracewski回答得很好,效果很好。