Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
OSX Anaconda默认python_Python_Macos_Python 2.7_Anaconda_.bash Profile - Fatal编程技术网

OSX Anaconda默认python

OSX Anaconda默认python,python,macos,python-2.7,anaconda,.bash-profile,Python,Macos,Python 2.7,Anaconda,.bash Profile,我在macbook上安装了anaconda发行版,将其安装到本地主目录/Users/simon/anaconda 当我打开iterm并键入python时,我看到了python的默认OSX安装。我在这里看到了这个线程,并实现了上面提到的修复: 我的.bash\u配置文件当前看起来如下所示: export PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" 发生了一些奇怪的事情: 当我键入pyth

我在macbook上安装了anaconda发行版,将其安装到本地主目录
/Users/simon/anaconda

当我打开iterm并键入
python
时,我看到了python的默认OSX安装。我在这里看到了这个线程,并实现了上面提到的修复:

我的
.bash\u配置文件当前看起来如下所示:

export PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"
发生了一些奇怪的事情:

  • 当我键入
    python
    时,尽管我更改了
    .bash\u配置文件
  • 如果我
    source/Users/simon/.bash\u profile
    这实际上解决了问题。现在,使用
    python
    打开anaconda的python
  • 当我退出iterm或重新启动计算机并再次尝试加载python时,它会返回到OSX版本
    .bash\u配置文件
    保持不变
  • 当我使用终端尝试以上所有方法时,一切都很好。上面描述的问题似乎是iterm2特有的,我不知道为什么


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

    您的
    $PATH
    似乎在配置的其他地方被重新定义。如果您知道它们的加载顺序并跟踪发生的情况,这通常不会导致问题


    我建议您多了解一下加载顺序。

    对于iterm和Terminal,echo$HOME的输出是什么?
    /Users/simon
    。您是否安装了
    点文件
    ?您能否
    echo$PATH
    在获取
    .bash\u配置文件之前和之后执行此操作?我确实有许多点文件(emacs、zsh等)。之前:
    /anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games
    之后:
    /Users/simon/anaconda/bin:/usr/local/bin:/sbin:/usr/local/bin:/anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/games:/usr/games:/usr/local/games:/usr/games导出.zshrc文件中的其他路径。我将其更改为bash配置文件中的内容,现在一切都正常了……在这样的多个地方导出路径有什么问题吗?