OSX Anaconda默认Python

3

我在我的Macbook本地主目录/Users/simon/anaconda上安装了Anaconda发行版。

当我打开iterm并输入python时,我看到默认的OSX安装Python。我看到了这个帖子,在这里实施了提到的修复措施: Mac using default Python despite Anaconda install

我的.bash_profile目前看起来像这样:

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

有几个奇怪的事情发生:

  1. 当我键入 python 时,尽管已经更改了我的 .bash_profile,但仍然看到 OSX 的 python。
  2. 如果我运行命令 source /Users/simon/.bash_profile,这实际上解决了问题。现在使用 python 将会启动 anaconda 的 python。
  3. 当我退出 iterm 或重新启动计算机并再次尝试加载 python 时,它会回到 OSX 版本。 .bash_profile 保持不变。

当我在终端中尝试以上所有操作时,一切正常。上述问题似乎特定于 iterm2,我不知道原因。

如何让系统使用 anaconda 的 python 而不是 OSX 版本?


echo $HOME 的输出是什么? - Thomas Ayoub
/Users/simon 对于iterm和terminal都是一样的。 - Simon
1
你有安装任何 dotfile 吗?在执行 .bash_profile 前后,你能否执行 echo $PATH 命令? - Thomas Ayoub
我有一些点文件(emacs,zsh等)。之前是:/anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games,之后是:/Users/simon/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games - Simon
好的,事实证明我在我的.zshrc文件中导出了一个不同的PATH。 我把它改成了我的bash配置文件中的内容,现在一切正常了... 在多个位置导出PATH会有什么问题吗? - Simon
1个回答

2

看起来你的$PATH已经在你的配置文件中被重新定义了。如果你知道它们被加载的顺序并且跟踪它们的运行情况,这通常不会引起问题。

我建议阅读一些相关内容以更好地理解加载顺序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接