【问题标题】:How do you change environment of Python Interactive on Vscode?如何在 Vscode 上更改 Python Interactive 的环境?
【发布时间】:2019-06-06 21:46:49
【问题描述】:

我最近从Spyder 迁移到VScode。我新建了一个conda环境,在VScode中使用setting.json改变环境,"python.pythonPath": "/Users/dcai/anaconda3/envs/alphalens/bin/python"

但是,当我尝试在 Python Interactive 中运行代码时,加载了不同的环境。

有没有办法让我更改 Python 交互环境并将其与我的终端环境相匹配?

【问题讨论】:

标签: python visual-studio-code


【解决方案1】:

Python 交互窗口应该使用 VS Code IDE 左下角选择的 Python 版本启动。这与您也可以通过 Python 选择的环境相同:选择解释器命令选项板选项。然而,Python Interactive 窗口在此做的一件事却有所不同。如果当前选择的环境没有安装 jupyter,它将在其他环境中查找并启动它,在这种情况下,您应该会看到一条警告消息,表明使用了不同的环境。

这是否有助于回答您的问题?我是此功能的开发人员,因此如果您仍然看到启动了错误的 env,我可以帮助您调试。

【讨论】:

  • 您好,感谢您在这里回复。我有同样的问题,它似乎不像你说的那样对我有用。即使我在主环境中安装了 Jupyter,Interactive 也会继续选择不同的环境(不是左下角的环境)。如果您愿意,会很乐意调试
  • @Corvin。这些问题可能很难通过 Internet 进行调试,但我很乐意尝试解除对您的阻止。几个问题来缩小范围。 1. 您使用的是主要的 Python 扩展,而不是内部人员构建的扩展,对吗?我们已经在内部人员构建中对启动进行了相当多的更改。 2.从左下角的env可以打开一个终端(或cmd)窗口,环境处于活动状态并运行“python -m jupyter notebook --version”。这是我们运行来检查 jupyter 是否安装到环境中的命令。
【解决方案2】:

我和OP的情况一样。在查看@IanHuff 的答案后,如果需要的(目标)环境没有安装 Jupyter,Python 交互窗口将使用另一个找到它的位置。我考虑在我的目标环境中安装 Jupyter,但它会安装很多包。必须为每个虚拟环境都这样做会带来不必要的负担。所以我没有安装整个 Jupyter 包,而是在目标环境中安装了 ipython_kernel,如下所示,它可以工作:

$ ipython kernel install --user --name=<target_environment_name>

希望这有助于其他尝试将 Visual Studio Code 与 Jupyter Notebooks 结合使用。

【讨论】:

  • 这对我不起作用。通过实验,我发现我只需要venv/bin/pip install ipykernel,它会自动拉入最小的ipythonjupter-clientjupyter-core,等等。
  • @bulletmark 感谢您发布对您有用的内容。较新版本的 VSCode 具有 Jupyter 扩展,我相信它负责必要的安装和集成。此外,VSCode Insiders 版具有额外的 beta 功能,例如合并和拆分单元格的功能。
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
  • 2015-04-10
相关资源
最近更新 更多