我在 Mac 操作系统上运行 VS Code。我已经安装了 Jupyter 扩展,但无法连接到我的 Python 虚拟环境。当我使用 Anaconda 创建新的虚拟环境时,VS Code 可以正确识别虚拟环境,但我手动创建的虚拟环境不起作用。
我可以从命令行在浏览器中启动 jupyter 笔记本,但我希望能够使用 VS code。另外,我在创建的虚拟环境中运行纯 python 脚本没有任何问题。
非常感谢任何帮助!
谢谢!
我已尝试以下步骤:
创建新的虚拟环境:
cd ~/.virtuaenvs/
python3 -m venv new_venv
激活新的虚拟环境:
source new_venv/bin/activate
安装ipykernel和jupyter
pip install ipykernel jupyter
将环境添加到内核列表
python3 -m ipykernel install --name "new_venv" --user
重新启动 VS 代码。但打开 Jupyter 笔记本时,new_venv 不会显示在我的内核列表中。
即使我打开了自动更新,也必须更新 Jupyter 扩展。
我自己在获取旧版本 Visual Studio 代码中的 jupyter 内核服务器更新列表时遇到了很多问题。
但是,在较新版本的 Visual Studio code 中(我在 ubuntu 18.04 机器上使用版本 1.76.2;我希望这也适用于 Mac OS),您不再需要指定 jupyter 内核:现在是足以指定 python 环境。这个新功能及其使用在 来自 Visualstudio 的指南中进行了描述。
简而言之,一旦我安装了正确版本的 Visual Studio code,我就执行了以下步骤:
virtualenv --python=python3 venv . venv/bin.activate pip3 install ipykernel
希望有帮助。
也有同样的问题,就我而言,这是由我的 VS 代码在受限模式下运行引起的:https://code.visualstudio.com/docs/editor/workspace-trust#:~:text=You%20will%20also %20请参阅%20a、%2C%20工作空间%20设置%2C%20和%20扩展。 禁用它后问题就解决了。
对于某些升级到当前 jupyter 扩展可能仍然不起作用的情况,我必须找到 vscode 和 jupyter 扩展的正确组合。
我使用的是较旧的 mac OSX 10.13 vscode :1.78.2 我一直在使用 jupyter 扩展:2023.1.2000312134,它无法识别通过 conda 在 vscode 工作区中安装的内核,使用:
my_vs_workspace me$ conda create --prefix my_conda_env python=3.10
my_vs_workspace me$ conda activate /my_vs_workspace/my_conda_env
(my_conda_env) my_vs_workspace me$ python3.10 -m ipykernel install --name "my_conda_env" --user
现在重新加载 vscode 工作区,内核在 vscode 中仍然不可用。升级到最新的 jupyter 扩展 v 2023.4.1011241018 会使扩展和内核加载崩溃。 vscode 会识别内核,但在尝试加载期间会抛出错误...将扩展名和内核一分为二(释义 - 抱歉我没有写下来)。
加载 jupyter 扩展:v2023.12010391206 对我有用。
感谢以上人士
我在我的 vscode 中做了同样的事情。不幸的是,我可以直接从列表中获取内核。
我建议您在settings.json文件中手动添加虚拟环境路径(使用快捷键“Ctrl+shift+P”并输入首选项:打开用户设置(JSON)):
"python.venvPath": "${fileDirname}/new_venv/Scripts/python",