Jupyter Notebook简介
Jupyter Notebook 是一种交互式的计算环境,允许用户通过 Notebook 形式创建和共享代码、可视化和文档的组合。它是一个非常流行的数据科学工具,广泛用于数据分析、机器学习。今天主要使用了NumPy——科学计算库;Matplotlib——数据绘图库
- 下文中,为方便起见,简称为JN。
Python导入外部模块
pip:是 Python 的包管理工具,用于安装和管理第三方库(也称为包)。这些包可以为你的 Python 项目提供各种功能,比如科学计算(NumPy)、数据分析(Pandas)、网络爬虫(Requests)、机器学习(Scikit-learn)等。
名字来源于 “pip installs packages”(pip 安装包)。
我们常用 pip install xxx
的方式导入外部库,外部模块会被默认存放在python安装路径下的 \Lib\site-packages
,之后就可以在python环境中import xxx
导入模块时,会去该路径下寻找对应的xxx模块并导入。
Jupyter Notebook中导入外部模块
同样的,当我们在JN的 Code Cell中 使用import导入外部模块时,它会默认去JN安装路径下的.vene\Lib\site-packages
寻找对应的模块。但大多数时候,Python和
JN不在同一目录下,即我们pip install
下载的包放在Python的site-packages文件夹内,而import时却去JN的site-packages文件夹内找,所以会出现导入失败的问题
解决方式
由上文,一个显然的解决方案是让JN在import时去Python安装路径下的site-packages文件夹内找对应的模块。所以我们可以在环境变量中添加PYTHONPATH变量,将Python路径和Python库路径作为变量值,它的作用是告诉 Python 解释器在指定的目录中查找模块或包
我的路径如下图所示:
环境变量起什么作用
在Windows系统中,我们可以使用cmd打开命令提示符,输入命令后,系统会去path环境变量里找对应的文件并执行。大多数软件安装时都会将启动软件的.exe所在的bin文件夹路径添加到path环境变量中,从而在启动软件时系统能从环境变量中找到该软件的.exe进行启动。
- 比如,如果我们想在命令行直接使用交互式python环境,则把以下路径加入path环境变量:
- 再比如,如果我们想在命令行直接使用pip来安装第三方库,则把以下路径加入path环境变量:
(因为pip.exe
在python安装路径下的Scripts文件夹下)