使用多个版本的 Python 启动 Spyder

Posted

技术标签:

【中文标题】使用多个版本的 Python 启动 Spyder【英文标题】:Launching Spyder with multiple versions of Python 【发布时间】:2020-08-20 00:55:19 【问题描述】:

我有 python 2.7 作为我的基础。我用 python 3.7 创建了一个环境。

conda create -n py3 python=3.7

在 Anaconda 提示中。 现在我已经激活了我的 python 3.7。

conda activate py3 or activate py3

现在我已经检查了我的 python 版本

python --version

它的状态为 python 3.7.7

conda run spyder

现在 spyder 已启动,但仍在 python 2.7 中打开。

我想使用 PyTorch 但也需要 python 2.7,而 PyTorch 不适合使用 python 2.7。我需要在 python 3.7 中使用 PyTorch,我也需要在单个系统中使用 python 2.7。我该怎么做?环境设置没问题,但启动 spyder 是我真正的问题。

【问题讨论】:

我不是专家,但如果这听起来像你需要的东西:Provides Jupyter kernels for use with the consoles of Spyder, the Scientific Python Development Environment. These can launched either through Spyder itself or in an independent Python session, and allow for interactive or file-based execution of Python code in different environments, all inside the IDE. For more on Spyder, visit https://www.spyder-ide.org/ 看看 spyder-kernels。 激活 python 3.7 后,我已经安装了 Pytorch,但是当我打开 Jupyter Notebook 或 Spyder 并尝试使用 Pytorch(import torch)编写代码时,它会给出“没有名为 Pytorch 的模块”的错误。我认为我的问题出在 python 版本上,因为 python 2.7 不支持 Pytorch。无论我的 py3 环境如何,我的 spyder 或 Jupiter 笔记本都使用 python 2.7 打开。 【参考方案1】:

在 Anaconda Prompt 中键入以下内容:

conda create --name py2 Python=2.7

它将使用 Python 2.7 创建一个虚拟环境

activate py2

要使用 Python 版本 2 运行 spyder,命令必须是

conda run spyder

要停用虚拟环境:

conda deactivate

Python 3 的虚拟环境也是如此

conda create --name py3 Python=3.7
activate py3
conda run spyder
conda deactivate

【讨论】:

以上是关于使用多个版本的 Python 启动 Spyder的主要内容,如果未能解决你的问题,请参考以下文章

scrapy按顺序启动多个爬虫代码片段(python3)

Python多版本编译安装&修改Python默认启动版本

Python在Linux下有idle可以用吗

如何通过 System.setProperty() 启动多个版本的 Geckodriver

使用多个版本的 Python

python 启动虚拟环境