Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在macOS Catalina上将Anaconda设置为默认python_Python - Fatal编程技术网

在macOS Catalina上将Anaconda设置为默认python

在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

我目前正在用Python迈出第一步,并尝试让Anaconda在我的mac(macOS Catalania 10.15)上运行,作为Python的默认选项。但是,当我在终端中键入“python”时,显示的仍然是python 2.7

我发现为了默认运行anaconda,我需要自定义我的.bash_配置文件。但看起来,巨蟒已经在那里了:

# >>> 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回答得很好,效果很好。