【问题标题】:Using Spyder with Python 2.7 and Python 3 on Linux在 Linux 上将 Spyder 与 Python 2.7 和 Python 3 一起使用
【发布时间】:2020-05-07 08:34:42
【问题描述】:

我正在开发一个 Python 2.7 程序。我不习惯使用 Spyder,我通常从终端使用 vanilla Python。由于我的计算非常繁重,我现在想使用 Spyder 来进行绘图,而不必运行整个计算。基本上,我想使用 Spyder,因为它将变量保存在工作区中,并且因为它提供了在绘图方面搞乱的可能性,而不必每次都运行完整的计算。

我安装了 Spyder

sudo apt install spyder

我应该如何使用这个安装来选择是 Python 2.7 还是 Python 3?


我尝试了什么

我还尝试按照here 的建议通过pip 安装Spyder,就像这样

python -m pip install spyder

这不起作用。所以我强迫pip 安装特定版本的Spyder

sudo pip install -Iv spyder==2.3.9

但同样存在依赖关系问题。即使它成功了,它也不允许我选择 Python 的版本。它只会安装适用于 Python 2.7 的 Spyder 版本。

按照here 的建议更改 Python 解释器也不起作用。我尝试将 bin/python 指定为 Python 解释,但它不适用于 IPython 内核。


解决方案

如下所述,解决方案是为每个 Python 版本使用 conda 和虚拟环境。

【问题讨论】:

  • 另一个需要考虑的选项是 Jupyter Notebook。如果 Spyder 给你一个 heacache 只是一个想法。笔记本允许您选择要运行的 Python 版本。
  • 是否可以使用 Jupyter 将变量导出到文件中?我相信使用 Spyder 是可能的。这样我就可以运行一次计算,将变量保存到文件中,然后使用 Jupyter。
  • 您可以pickle 变量来存储它们。如果愿意,您还可以将代码导出到 .py 模块以供以后使用(在 Spyder 中)。
  • 谢谢,我真的不需要 Spyder。但是我仍然有兴趣找到如何选择使用 Python 2.7 或 Python 3 启动 Spyder。
  • 关于启动 Spyder,我按照以下答案的建议进行操作。为 2.7 和 3.x 设置一个虚拟环境(我使用 conda)。从终端,激活环境并启动 Spyder。效果很好。

标签: python python-3.x linux python-2.7 spyder


【解决方案1】:

我不确定你的问题是否正确, 但如果您不确定如何更改 Spyder 中的 Python 解释器,请查看这篇文章:How to change python version in anaconda spyder

如果你想运行 spyder, 只需在终端中输入spyder。 如果您想使用多个版本的 python,请考虑使用由 virtualenvconda 创建的虚拟环境。 为此,请查看这篇文章:Conda: Creating a virtual environment

Rgds

【讨论】:

  • 我真的需要使用conda 或其他什么吗?当我从终端启动 Python 脚本时,如果我想要 Python 2.7,我会使用 python filename.py;如果我想要 Python 3,我会使用 python3 filename.py。我预计 Spyder 会这样。
  • Spyder 是一个 IDE,一个开发环境。它也可以执行脚本,但它是为编写代码和测试而设计的。据我所知,您想要一些仅用于显示绘图的东西吗?如果是这样,并且您的绘图是从您的代码创建的,那么您将无法避免启动您的代码。除非您将绘图存储为图片并显示这些。
  • 我想使用 Spyder 运行一次计算,然后能够执行几行来绘制,而无需再次运行计算。基本上我想使用保留变量的功能并只执行几行代码。
猜你喜欢
  • 1970-01-01
  • 2020-03-19
  • 2014-06-30
  • 1970-01-01
  • 2012-08-05
  • 2020-05-16
  • 2011-06-29
  • 1970-01-01
  • 2016-07-08
相关资源
最近更新 更多