ipython 在 anaconda 中使用了错误的 Python 版本

gar*_*rob 4 python anaconda

使用以下命令激活我的 anaconda Python 3.6 环境后

source activate py36
Run Code Online (Sandbox Code Playgroud)

如果我输入

python
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,我进入了 python 3.6。但是如果我输入

ipython
Run Code Online (Sandbox Code Playgroud)

我进入了一个基于 ipython 环境的 python 3.5.5,这与我使用的 python 版本相同

source activate base
Run Code Online (Sandbox Code Playgroud)

进而

python
Run Code Online (Sandbox Code Playgroud)

如何使用 anaconda 提供的 python 3.6 解释器进入 ipython 环境?我已经更新了我的 anaconda 环境

conda update anaconda
Run Code Online (Sandbox Code Playgroud)

conda update conda
Run Code Online (Sandbox Code Playgroud)

这样做没有帮助。

编辑:

我没有意识到我必须为 python 3.6 环境单独安装 ipython;我以为这是 anaconda 的默认部分。所以

conda install ipython
Run Code Online (Sandbox Code Playgroud)

source activate py36
Run Code Online (Sandbox Code Playgroud)

成功了。在激活特定环境后,ipython可能会出现一个完全不同的基于 anaconda 的环境,这似乎不是最佳选择。我更喜欢它只是导致“找不到命令”错误。提出错误的环境而没有很明显地表明正在发生的事情可能会导致混乱或问题。

gar*_*rob 5

我没有意识到我必须为 python 3.6 环境单独安装 ipython;我以为这是 anaconda 的默认部分。所以

conda install ipython
Run Code Online (Sandbox Code Playgroud)

source activate py36
Run Code Online (Sandbox Code Playgroud)

成功了。