创建了Anaconda python3环境,但仍加载ipython 2.7.6

创建了Anaconda python3环境,但仍加载ipython 2.7.6,ipython,ipython-notebook,anaconda,Ipython,Ipython Notebook,Anaconda,所以我在我的UbuntuLinux12.04ltsx64机器上安装了Anaconda。除此之外,它似乎工作得很好。因此,我使用 conda create -n py33dev python=3 anaconda 当我尝试运行ipythonshell时,我希望得到Ipython3 shell和笔记本。但是,它仍然加载ipython 2.7.6外壳。我尝试使用ipython3命令,但它将从我的计算机而不是从Anaconda加载ipython3外壳 我尝试使用以下命令将ipython3安装到Anac

所以我在我的UbuntuLinux12.04ltsx64机器上安装了Anaconda。除此之外,它似乎工作得很好。因此,我使用

conda create -n py33dev python=3 anaconda
当我尝试运行ipythonshell时,我希望得到Ipython3 shell和笔记本。但是,它仍然加载ipython 2.7.6外壳。我尝试使用ipython3命令,但它将从我的计算机而不是从Anaconda加载ipython3外壳

我尝试使用以下命令将ipython3安装到Anaconda环境中

pip install ipython3

但是,当我这样做时,我只会收到一条消息:“找不到匹配的包:ipython3”


所以我不确定为什么水蟒可以和蟒蛇2配合使用,而不是蟒蛇3配合使用——尽管Continuum表明它已经准备好了蟒蛇3。我是不是漏了一步?有人知道如何解决这个问题吗?

你记得做“源代码激活py33dev”吗?

你记得做“源代码激活py33dev”吗?

试着运行
ipython3
。包名为
ipython
,但启动它的脚本名为
ipython3
。当我们发布ipython2.0时,它将同时安装
IPython
ipython3
(或者在python2上安装
ipython2
。@ThomasK感谢您的评论。是的,我试过了。因此,当我在Anaconda内部键入ipython时,shell启动,并显示Python 2.7.6[Anaconda 1.8.0]。但当我尝试ipython3时,它只显示“警告:尝试在虚拟环境中工作…”我希望Ipython3在Anaconda中工作的原因是因为我希望Ipython3外壳能够访问Anaconda安装的所有库——否则我必须自己构建和编译它们,等等。您是否尝试过
conda安装ipython
?它应该已经存在,因为Anaconda,但可能不是出于某种原因。/@Thom问一下,我只是尝试了一下,但仍然没有成功。它只是说已经安装了ipython 1.1.0 py27_0。当我尝试执行pip安装ipython时,基本上得到了相同的响应;它只是说“需求已经是最新的。”似乎我在python3环境中(就像Anaconda环境配置的那样),该ipython应该启动ipython3。但情况似乎并非如此。如图所示。尝试运行
ipython3
。该包名为
ipython
,但启动它的脚本名为
ipython3
。当我们发布iPython2.0时,它将同时安装
ipython
ipython3
(或者Python2上的
ipython2
)@ThomasK谢谢你的评论。是的,我试过了。所以当我在Anaconda中键入ipython时,外壳启动,它显示Python2.7.6[Anaconda 1.8.0]。但当我尝试ipython3时,它只显示“警告:试图在虚拟环境中工作…”我希望Ipython3在Anaconda中工作的原因是因为我希望Ipython3外壳能够访问Anaconda安装的所有库——否则我必须自己构建和编译它们,等等。您是否尝试过
conda安装ipython
?它应该已经存在,因为Anaconda,但可能不是出于某种原因。/@Thom问一下,我只是尝试了一下,但仍然没有成功。它只是说已经安装了ipython 1.1.0 py27_0。当我尝试执行pip安装ipython时,基本上得到了相同的响应;它只是说“需求已经是最新的。”似乎我在python3环境中(就像Anaconda环境配置的那样),ipython应该启动ipython3。但事实似乎并非如此。想想看。嘿@Peter Wang。所以这是一种非常奇怪的方式。我一直在使用conda workon脚本来激活环境。所以我发现,当我使用conda workon py33dev时,“ipython”命令在python3环境中以ipython和python2.7.6开始。但是,当我执行“源代码激活py33dev”时,然后使用“ipython”命令打开了正确的python3.3.2。不确定为什么会发生这种情况,因为conda workon脚本甚至没有解决python版本,但您的回答帮助我找到了这个问题。感谢您的帮助以及Thomas K的帮助。尝试将
哈希-r
添加到您的workon脚本中。已经在
路径中的名称散列(缓存),所以如果你只是为你的
路径
预先准备了一个新路径,它将在重新散列之前找不到正确的路径。嘿@Peter Wang。所以这是一种非常奇怪的方式。我一直在使用conda workon脚本来激活环境。所以我发现,当我使用conda workon py33dev时,然后是“ipython”命令在python3环境中以ipython和python2.7.6开始。但是,当我执行“源代码激活py33dev”时,然后使用“ipython”命令打开了正确的python3.3.2。不确定为什么会发生这种情况,因为conda workon脚本甚至没有解决python版本,但您的回答帮助我找到了这个问题。感谢您的帮助以及Thomas K的帮助。尝试将
哈希-r
添加到您的workon脚本中。已经在
路径中的名称散列(缓存),因此,如果您只是在
路径
前面添加了一个新路径,它将在重新散列之前找不到正确的路径。
conda install ipython3