尽管Anaconda安装,Mac仍使用默认Python

时间:2014-03-31 22:27:47

标签: python macos .bash-profile anaconda conda

我正在运行Mac 10.9 Mavericks并安装了Anaconda。然而,尽管如此,当我通过终端访问python时,我仍然得到默认的Apple版本:

Python 2.7.5 (default, Sep  2 2013, 05:24:04) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin

我的.bash_profile是这样的:

export PATH="$HOME/anaconda/bin:$PATH"

MONGO_PATH=/usr/local/mongodb/bin
SQL_PATH=/usr/local/mysql

export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"

使用Anaconda版本的Python有什么办法吗?此刻不知所措。

谢谢

9 个答案:

答案 0 :(得分:47)

第一个匹配的可执行文件是运行的可执行文件。从我可以收集到的内容中,您将以下列方式连接PATH变量:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

之前来了:

$HOME/anaconda/bin

所以确保 anaconda目录是第一个目录,这意味着它将具有优先级

export PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"

答案 1 :(得分:4)

如果您的默认shell是sh(或者bash可能是其他任何东西),则您将无法访问Anaconda python。如果是这种情况:

  1. 转到终端/首选项
  2. 找到“打开的外壳:”
  3. 点击“命令(完整路径)”按钮
  4. 输入/bin/bash作为路径

重新启动终端。当您输入$ which python时,您现在应该看到anaconda python。对我来说是/Users/myname/anaconda3/bin/python

$ echo $PATH现在也将更改,以显示正确的路径,首先是蟒蛇:

/Users/myname/anaconda3/bin:/Users/myname/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin

在Atom中,我必须在每个脚本的开头添加一个shebang才能将其设置为我的偏好: #!/Users/myname/anaconda3/bin/python

答案 2 :(得分:2)

如果您使用的是zsh,则可以在根文件夹中的zshrc文件中进行编辑以包含

export PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"

答案 3 :(得分:2)

如果您正在使用鱼,您可以找到Anaconda备份旧的.bash_profile为.bash_profile-anaconda.bak,并在.bash_profile底部添加了两行,如下所示:

# added by Anaconda2 4.1.1 installer
export PATH="/Users/username/anaconda/bin:$PATH"

但鱼不读它,所以你必须手动将它添加到fish配置文件中,它位于〜/ .config / fish / config.fish中:

set -x PATH /Users/username/anaconda/bin $PATH

答案 4 :(得分:1)

如果您使用LiClipse或Eclipse作为IDE,则“首选项”菜单将使此管理过程变得更加容易。但我理解命令行的喜悦。

制作Anaconda,或者说Anaconda的Python版本是LiClipse的默认解释器,以及从Anaconda调用网站包,这是非常容易的。我今天就把它安排好了。

此致

JF

答案 5 :(得分:1)

更新,适用于所有使用Python 3的用户:上述解决方案不适用于Python 3。

Anaconda的Python 3现在位于~/anaconda3/bin。而是这样做:

export PATH="$HOME/anaconda3/bin:$PATH"

export PATH="$HOME/anaconda3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"

答案 6 :(得分:0)

确保您使用的是完整路径: -不要使用“〜”代替根:

(错误)

export PATH="~/anaconda/bin:$PATH"

(正确)

export PATH="$HOME/anaconda/bin:$PATH"

此更改对我有用!

答案 7 :(得分:0)

对于Mac OS的较新版本,anaconda现在安装在〜/ opt / anaconda下。如果您有我的zsh,请按照以下步骤操作:

  1. vim .bash_profile =>在这里您应该在底部看到这些注释
    added by Anaconda3 2019.10 installer
  1. 将这些注释之间的所有内容添加到.zshrc文件的底部,然后重新启动终端。

答案 8 :(得分:0)

使用OSX 10.15,安德烈(Andrei)的答案对我有用(愤怒地谷歌搜索了一个小时之后)。

这是从上方保存步骤的文本块:

# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/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"  # commented out by conda initialize
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/opt/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

.zshrc对我来说是空的,但添加仍然有效。