【问题标题】:Why does not Spyder acknowledge the virtual environment?为什么 Spyder 不承认虚拟环境?
【发布时间】:2020-08-12 08:10:39
【问题描述】:

我使用这个线程的方法在 Conda 中为 2.7 创建了一个名为 PY27 的虚拟环境:

How to run Spyder in virtual environment?

我目前安装了 Python 3.7,我想模拟 2.7。但是,尽管环境看起来好像在 Anaconda Prompt 中正常切换到新的 PY27,但在 Spyder 中我仍然看到 3.7。 此外,我不断收到此消息: "注意:您可能需要重新启动内核才能使用更新的软件包。"

我尝试过使用 conda init powershell 命令,但我仍然收到相同的消息。

非常感谢您的帮助!

【问题讨论】:

  • 更新:我用CTLR+. 重新启动了内核,但我仍然收到相同的消息

标签: python conda spyder virtual-environment


【解决方案1】:

spyder标题栏中的python版本是spyder安装环境的python版本。从 spyder 3.3 开始,您可以更改 spyder 使用的 python 内核,而无需更改其环境的 python 版本。

首先确保您的 PY27 环境中有 spyder 内核。

conda install -c conda-forge spyder-kernels

我建议您安装spyder-kernels = 0* 版本之一

然后在 PY27 环境提示符中执行 python -c "import sys; print(sys.executable)" 并复制输出。打开 spyder 并导航到 Tools -> Preferences -> Python interpreter 并将命令输出粘贴到那里。你刚刚告诉 spyder 使用 yourPY27 env 的 python 解释器。

重新加载 spyder,你应该会看到你是 PY27 env 的 python 内核出现在控制台上。

【讨论】:

  • 感谢您的回复!从技术上讲,当我通过 Conda Prompt 检查时,我已经安装了内核。但是,问题似乎已通过擦除所有内容、重新安装并重新设置 Python 路径来解决......我想第一次安装时一定有问题。再次非常感谢您的建议,我会为未来保留它!
  • @Adam 太好了!!
猜你喜欢
  • 1970-01-01
  • 2014-03-31
  • 2015-07-22
  • 2021-07-25
  • 2017-03-31
  • 2017-06-15
  • 2013-02-12
  • 1970-01-01
相关资源
最近更新 更多