【问题标题】:Created an Anaconda python3 environment but it still loads ipython 2.7.6创建了一个 Anaconda python3 环境,但它仍然加载 ipython 2.7.6
【发布时间】:2023-04-01 23:11:01
【问题描述】:

所以我在我的 Ubuntu linux 12.04LTS x64 机器上安装了 Anaconda。除了这个,它似乎工作正常。所以我使用

创建了一个 conda 环境
conda create -n py33dev python=3 anaconda

当我尝试运行 ipython shell 时,我希望得到 Ipython3 shell 和 notebook。但是,它仍然加载 ipython 2.7.6 shell。我尝试使用 ipython3 命令,但它会从我的计算机而不是 Anaconda 加载 ipython3 shell。

我尝试使用

将 ipython3 安装到 Anaconda 环境中
pip install ipython3

conda install ipython3

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

所以我不确定为什么 Anaconda 在 python2 上运行良好,但在 python3 上运行良好——即使 Continuum 表明它已准备好 python3。我在任何地方都错过了一步吗?有谁知道如何解决这个问题?

【问题讨论】:

  • 尝试运行ipython3。该包名为ipython,但启动它的脚本名为ipython3。当我们发布 IPython 2.0 时,它将同时安装 ipythonipython3(或 Python 2 上的 ipython2)。
  • @ThomasK 感谢您的评论。是的,我试过了。因此,当我在 Anaconda 中键入 ipython 时,shell 启动并显示 Python 2.7.6 [Anaconda 1.8.0)。但是当我尝试 ipython3 时,它只是说“警告:尝试在 virtualenv 中工作......”我希望 Ipython3 在 Anaconda 中工作的原因是因为我希望 Ipython3 shell 能够访问随 Anaconda 安装的所有库——否则我必须自己构建和编译它们,等等。
  • 你试过conda install ipython吗?由于 anaconda,它应该已经存在,但也许由于某种原因它不是。/
  • @ThomasK 我刚刚尝试过,但仍然没有运气。它只是说 ipython 1.1.0 py27_0 已经安装。当我尝试 pip install ipython;它只是说“要求已经是最新的”。好像如果我在 python3 环境中(因为配置了 Anaconda 环境),那么 ipython 应该启动 ipython3。但情况似乎并非如此。去图吧。

标签: ipython ipython-notebook anaconda


【解决方案1】:

你还记得“source activate py33dev”吗?

【讨论】:

  • 嘿@Peter Wang。所以这以一种非常奇怪的方式起作用。我一直在使用 conda-workon 脚本来激活环境。所以我发现当我做conda-workon py33dev时,“ipython”命令在python3环境中以python2.7.6的ipython开头。但是,当我执行“source activate py33dev”然后使用“ipython”命令打开正确的 python3.3.2。不知道为什么会发生这种情况,因为 conda-workon 脚本甚至没有解决 python 版本,但你的回答帮助我找到了这个问题。感谢您的帮助以及 Thomas K 的帮助。
  • 尝试将hash -r 添加到您的工作脚本中。 PATH 中已经存在的名称会被散列(缓存),因此如果您只是在 PATH 的新路径前添加一个新路径,则在重新散列之前它不会找到正确的路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多