【发布时间】: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