答案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 设置的,它已经包含这些包。