我使用 Jupyter 扩展 (v2024.10.0)、Python (v2024.20.0) 和 Pylance (v2024.12.1) 以及默认解释器路径,MacOS Sonoma 14.6 上的 VS Code 1.95.3。我想使用与通过终端运行模块时使用的相同虚拟环境在 jupyter 笔记本中交互式调试 Python 代码。
例如我有一个包含这些文件的项目:
我像这样运行我的脚本:
$ source ~/envs/my-project-env/bin/activate
(my-project-env) $ python script.py
我想在 Jupyter 笔记本中使用 my-project-env 环境。我单击右上角的“选择内核”,但它没有出现在下拉列表中。
接下来我尝试这里的提示并使用
ipython kernel install --user --name=my-project-env
。它创建了内核,我可以从 Jupyter Kernel... 列表中选择它,但它使用了错误的 Python 路径,而是指向我的全局默认解释器。
接下来我尝试这个技巧,通过将可执行文件的路径添加到Python解释器列表来添加我的Python解释器。这非常适合创建用于运行 script.py 的专用终端。不再需要手动获取我的环境:
但是在 Jupyter Notebook 的“选择内核”列表中仍然无法选择内核。如何运行 Jupyter Notebook 并使用与我的脚本相同的环境获得相同的代码自动完成功能?