jupyter notebook 可以在 wsl2 中使用 numpy,但不能在 ubuntu 中使用

jupyter notebook 可以在 wsl2 中使用 numpy,但不能在 ubuntu 中使用

问题是当我尝试在 WSL@ 中从 ubuntu 终端使用 numpy 或任何其他模块时。它会引发错误,但它可以从 jupyter-notebook 无缝运行。

此外,WSL2 ubuntu 无法加载笔记本。这似乎是路径问题,但无法查明原因。

提前致谢。

在此处输入图片描述

在此处输入图片描述

答案1

numpy 不是Python 标准库,并且大多数 Linux 发行版(包括 WSL,它是 Ubuntu 终端环境)上默认不安装。因此,您不能在未先安装包的情况下直接导入它。

有两种方法可以将其他 Python 包安装到 WSL。第一种方法是直接从 Ubuntu 存储库安装:

$ sudo apt install python3-numpy
$ python3
Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 

这些存储库不会包含每个 Python 包,只会包含为 Ubuntu 打包的包。不过,这些包都非常稳定。

第二种方法是使用pip包管理器,它本身必须先从存储库安装:

$ sudo apt install python3-pip
$ pip install numpy
$ python3
Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 

pip 从以下位置安装软件包Python 包索引,其中包含几乎所有 Python 软件包。其中许多软件包尚在开发中、无法使用或已被废弃,但所有主流软件包也都在那里。

选择哪种方法并不重要,但选择一种方法并坚持使用它来安装所有 Python 包是明智之举。没有什么可以阻止你从两个都来源,可以是不同的版本。

这在 jupyter 中没有问题的原因可能是因为它在一个环境中运行,可能是用 anaconda 设置的,它已经包含这些包。

相关内容