我用Visual Studio代码编写python代码,并从已激活虚拟环境的终端运行该程序,并且运行良好。但是,如果我使用#%%创建笔记本单元并交互运行它们,则不会使用虚拟环境。我该如何解决?
答案 0 :(得分:3)
我发现很容易使用pipenv install ipykernel
一次建立带有jupyter内核的虚拟环境(评论rocksteady的答案)。
答案 1 :(得分:2)
这是因为需要执行额外的步骤-您需要显式安装一个指向新Python虚拟环境的Jupyter内核。您不能简单地从虚拟环境中激活Jupyter-lab或Notebook。这也让我感到震惊。
请遵循以下建议:https://anbasile.github.io/programming/2017/06/25/jupyter-venv/
事实上,您的内核 STILL 可能没有指向正确的Python二进制文件,在这种情况下,您需要在上述建议过程中更改一个建议:< / p>
发件人:ipython kernel install --user --name=projectname
收件人:python3 -m ipykernel install --user --name=projectname
(此更正来自https://github.com/jupyter/notebook/issues/2563#issuecomment-330472953)
答案 2 :(得分:0)
您是否尝试过安装Anaconda扩展包? 当我用VS Code进行编码,其扩展名在左下角时,我可以选择要在其中执行代码的虚拟环境。因此,安装此软件包应该可以解决问题。
答案 3 :(得分:0)
尝试一些事情:
答案 4 :(得分:0)
现在让我向您展示一个场景。在 Visual Studio Code 中选择解释器,然后在“#%%”下面编写代码。当您按下 Ctrl + Enter 时,您在猜测 Visual Studio Code 使用的 IPython 内核不是您选择的解释器。在这种情况下,您可以编写以下代码以符合 IPython 内核使用的解释器。
import sys
print(sys.executable)
这显示了 IPython 内核正在使用的可执行路径。如果你发现它没有使用正确的解释器,那么这里有一些对我有用的东西。
只需重新启动计算机即可。然后重新打开 Visual Studio Code 并重新选择解释器并再次点击 Ctrl + Enter。现在这一次 Visual Studio Code 应该采用正确的解释器及其 IPython 内核。
答案 5 :(得分:0)
对我来说,通过将我的 venv 路径添加到 settings.json 中来解决,
现在自动检测内核
"python.pythonPath": "P:\Miniconda3_64bit\venv\Scripts\python.exe",