【问题标题】:iPython with different env (using anaconda)具有不同环境的 iPython(使用 anaconda)
【发布时间】:2017-03-05 11:52:23
【问题描述】:

我刚刚使用 anaconda(称为 python35)使用 python 3.5 创建了一个新环境。我的根环境指向 python 2.7.11。我似乎无法使用这个新环境启动 ipython,这就是我所做的

1. in conda prompt, activate required env: activate python35
2. confirm the version: python --version
3. launch ipython: ipython notebook
4. open a notebook and do: import sys; print (sys.version)

第 2 步,返回 3.5,但第 4 步总是给我 2.7.11,就像 ipython 正在从根环境中获取 python 版本。我该如何解决。感谢您的帮助!

This 问题是相关的,但我已经按照它的建议做了。

【问题讨论】:

  • 你在python35安装了ipython吗?
  • 糟糕,我没有。请你知道怎么做。
  • 试试python35/bin/python ipython notebook?
  • python35 环境中,在命令提示符下尝试conda install ipython-notebook
  • @AndreySobolev 您先生是个天才。那解决了它。如果您不介意将其发布为答案,我可以接受。

标签: python ipython anaconda


【解决方案1】:

Andrey Sobolev 解决方案的补充,您应该切换到conda install ipython 以获得更高的python3.x 版本并通过Ctrl+Dconda deactivate 注销环境然后再次激活

【讨论】:

    【解决方案2】:

    在我的情况下,我可以确认上面的解决方案(基本上在活动环境中安装笔记本)。我这边的两个更新:

    1. 由于 Anaconda 4.4 (?) ipython notebook 现在是 jupyter notebook。所以我不得不安装jupyter。我想,之后需要停用和激活才能更新笔记本中的路径变量 -> 通过 python -c "import sys; print(sys.path)" 或笔记本中的相应命令检查。

    2. 1234563同样,当我尝试在 Anaconda 环境中编译时,我在使用 cmake 或 cxx 时遇到了问题 - 不同的根文件夹可能会在 linux bash 中找到,例如“which jupyter”

    【讨论】:

      【解决方案3】:

      AFAIK,anaconda(以及 venv 中)中的不同环境由 preending env 路径到 $PATH 环境变量来激活。这意味着,如果在 env 路径($PATH 的第一个条目)中找不到某个文件(例如,ipython),系统会在后续的 $PATH 条目中搜索它并在根环境中找到它(即留在$PATH)。要修复此行为,您需要将其自己的 ipython 副本安装到 anaconda env:

      1. 在命令提示符下,激活环境:source activate python35(或简称为activate python35,取决于操作系统)
      2. 在环境中,发出命令conda install ipython-notebook

      【讨论】:

      • 我还有更多问题 - 我是否还需要安装所有其他东西。因为目前它甚至不识别 numpy。抛出“ImportError: No module named 'numpy'”
      • 是的,你需要以同样的方式安装你需要的所有包(因为即使是代码库也可能因不同的 Python 版本而不同)
      • 其实这就是virtualenv的本质——为用户提供完全隔离(即独立于root)的Python环境
      • 有没有办法在新环境中安装所有常用包,我的意思是默认安装是 numpy、scipy 等。是否有一个命令可以在新环境中安装所有这些包.
      • 你可以写一个 requirements.txt 文件,然后做conda install --file requirements.txt
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多