50

我正在运行 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"

我可以做些什么来使用 Python 的 Anaconda 版本吗?此刻不知所措。

谢谢

4

9 回答 9

59

第一个匹配的可执行文件是运行的那个。据我所知,您正在以以下方式连接您的 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"
于 2014-03-31T22:34:55.637 回答
10

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

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

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

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

/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

于 2020-05-15T01:27:46.800 回答
3

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

export PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"
于 2016-06-04T08:13:56.450 回答
2

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

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

但是 fish 不会读取它,因此您必须手动将其添加到 fish 配置文件中,该文件位于 ~/.config/fish/config.fish 中:

set -x PATH /Users/username/anaconda/bin $PATH
于 2016-07-19T23:33:51.453 回答
1

如果您使用 LiClipse 或 Eclipse 作为您的 IDE,Preferences 菜单将使这个管理过程变得更加容易。但我理解命令行的乐趣。

让 Anaconda 或者 Anaconda 的 Python 版本成为 LiClipse 中的默认解释器以及从 Anaconda 调用站点包非常容易。我今天才设置的。

问候,

杰夫

于 2015-04-13T04:21:16.757 回答
1

确保您使用的是完整路径: - 不要使用“~”而不是根目录:

(错误的)

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

(正确的)

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

这个改变对我有用!

于 2019-06-16T03:01:22.680 回答
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"
于 2019-08-29T17:53:00.927 回答
0

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

  1. vim .bash_profile => 在这里你应该在底部看到这些评论
    added by Anaconda3 2019.10 installer
  1. 将这些注释之间的所有内容添加到 .zshrc 文件的底部并重新启动终端。
于 2020-01-13T20:27:32.837 回答
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 对我来说是空的,但添加仍然有效。

于 2020-03-08T05:03:55.273 回答