【问题标题】:virtualenv IPython in Spyder not workingSpyder中的virtualenv IPython无法正常工作
【发布时间】:2015-03-27 05:59:18
【问题描述】:

我已经在 Linux 上安装了 Spyder(准确地说是 Mint 17),并使用 ipython、numpy 等创建了一个科学的 virtualenv (sci)。这个想法是改变我的虚拟 env 为 python 2 / python 3 并多一点比安装整个 Anaconda / python(x,y) 更灵活。我现在无法让 ipython 在 Spyder 中工作。

我去了

Tools->Preferences->Console->Advanced settings

使用以下 Python 解释器

 /home/mike/envs/sci/bin/ipython

但这并没有启动 ipython。它响应

...
Execute the given command[TerminalIPythonApp] CRITICAL | Bad config     encountered during initialization:
[TerminalIPythonApp] CRITICAL | Unrecognized flag: '-u'
...

它也不会在控制台下显示“打开 IPython 控制台”。

任何想法我缺少什么?

干杯,迈克

【问题讨论】:

  • Use the following Python interpreter -> /home/mike/envs/sci/bin/ipython,那是ipython 解释器,不是python 解释器:)
  • 这就是我的想法,但是如何让 ipython 启动并运行呢?迈克
  • 你试过直接输入/home/mike/envs/sci/bin/python吗?我不能保证,但可能 spyder 会负责启动ipython
  • @cel 是对的,你需要指向那里的python解释器。

标签: python ipython spyder


【解决方案1】:

在你的 virtualenv 中正确输入 Python 解释器的路径后(即/home/mike/envs/sci/bin/python,而不是/home/mike/envs/sci/bin/ipython),你只需要进入菜单

Consoles > Open an IPython console

并且,只要您在 virtualenv 中安装了 IPython 和 PyQt/PySide,就会使用您的 virtualenv 的 IPython 版本为您打开一个 IPython 控制台。

【讨论】:

  • Tools->Preferences->Console->Advanced settings 在 linux 下的 spyder v 3.1.3 似乎不再有 Use the following Python interpreter 的选项
  • @LaurenceBillingham,该选项在 Spyder 3 中已移至 Tools > Preferences > Python interpreter。抱歉造成混淆。
【解决方案2】:

该过程在以下链接中描述:

https://github.com/spyder-ide/spyder/wiki/Working-with-packages-and-environments-in-Spyder

建议使用 spyder-kernels 安装模块化方法:

  1. 激活您想要工作的环境(例如:source env/bin/activate
  2. 在环境中安装内核,输入:pip install spyder-kernels==0.*
  3. 输入要使用的解释器路径:python -c "import sys; print(sys.executable)"
  4. 复制此路径
  5. 在菜单中输入 Spyder 中的路径

Preferences > Python Interpreter > 使用下面的解释器

应该可以,编码愉快!

【讨论】:

    【解决方案3】:

    上述解决方案对我不起作用。对我有用的是遵循文档中的本指南: https://docs.spyder-ide.org/ipythonconsole.html#connect-to-an-external-kernel

    1) 打开终端并激活你的 virtualenv 2) 仍然在终端中,运行命令:python -m spyder_kernels.console,您将收到如下消息:

    To connect another client to this kernel, use:
    --existing kernel-28340.json
    

    3) 要找到这个 json 文件的位置,在 spyder 中运行它:

    from jupyter_core import paths
    paths.jupyter_runtime_dir()
    

    对我来说是 c:\Users[myuser]\AppData\Roaming\jupyter\runtime\

    4) 在 jupyter 中,从菜单中点击“Consoles => Connect to an existing kernel”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 2018-02-17
      • 2020-08-04
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多