如果VS notebook 表示Jupyter Notebooks in VS Code?
那么问题在于您如何配置python解释器。 You can look that up on the internet
从您的问题描述来看,您似乎已经配置了默认的 python 解释器。所以你可以使用
在 Linux 上 which python 或 which.exe python on windows 以查找您在系统上安装了 numpy 的实际 python。
和to know which interpreter you're actually using in a notebook,创建一个单独的代码单元并执行
import sys
print(sys.executable)
print(sys.version)
print(sys.version_info)
您将了解您的 python 可执行文件的实际路径。
注意:您的终端上的一个应该与您在笔记本中获得的那个相匹配,然后您的终端才安装来自终端 python 解释器的包,这些包可以被笔记本访问,否则它将继续抱怨!
直接回答您的问题:
在您的笔记本中创建一个单独的代码单元并从那里安装您需要的任何包。
pip install numpy matplotlib
注意:您可能需要重新启动内核。
问题:现在我想知道我是如何知道我在哪个 python 中安装模块的?
答案:我已经写了一个快速答案,添加了另一个更简洁的解决方案,易于理解。
我建议在您的项目目录中使用虚拟环境以避免您遇到的冲突。
注意:请注意,python3 自带的默认 venv 不允许使用其他版本的 Python 创建虚拟环境。
您可以在终端上执行这些步骤!
因为在任何操作系统上,我们都安装了默认的Python 2.7.18,您可以通过which python 告诉/usr/bin/python 和/usr/bin/python --version 进行检查,我们可以简单地安装virtualenv
pip install virtualenv
如果你有python3,你可以使用
python3 -m pip install --user virtualenv
然后创建您选择的虚拟环境!
virtualenv --python=3.8 my_env38
来源:
source my_env38/bin/activate
一旦你找到它,你就可以在你的 my_env38 虚拟环境中安装任何 python 包。现在,您可以在 vs code 中为您的项目配置虚拟环境,follow the instructions here
或
假设您创建了虚拟环境并按照上述说明激活了它,只需使用这些命令!,
pip install ipykernel
ipython kernel install --user --name=my_env38_for_ipynbs
现在,这个自定义虚拟环境将显示在 Jupyter 笔记本的内核选择中。不要忘记重新启动 vscode。 read it
这样您就不会因为创建和配置软件包而对安装软件包的位置感到困惑。