如何让 Jupyter Notebook 自动导入代码?

  发布时间:2025-11-05 06:32:09   作者:玩站小弟   我要评论
大家好,我是早起。作为使用 Python 工作的数据科学家。每天我们都会启动多个新的Jupyter笔记本,并且在会用到多个不同的库,例如pandas、matplotlib等。但是 。

大家好,何让我是动导早起。

作为使用 Python 工作的入代数据科学家。每天我们都会启动多个新的何让Jupyter笔记本,并且在会用到多个不同的动导库,例如pandas、入代matplotlib等。何让

但是动导,在开始实际工作之前,入代我们总是何让需要为每一个 Notebook 写一堆的导入代码,虽然这不困难,动导但是入代却很繁琐,有时还需要查找对应的何让导入语句例如:

from sklearn.preprocessing import OneHotEncoder, LabelEncoder

from sklearn import feature_selection

怎样才能在启动Jupyter 笔记本时自动加载这些代码,让我们只专注于使用这些库?动导本文介绍两种办法。

方法一 : 修改配置文件

一个常见的入代方法就是通过修改Jupyter的配置文件来实现,这也是我在​​之前文章中介绍过的方法​​。免费源码下载

以macOS为例,你可以进入~/.ipython/profile_default文件夹(Windows下也可以在安装目录中找到对应的文件夹),如果找不到该目录需在命令行执行ipython profile create生成配置文件:

如上图所示,在该文件夹下新建一个名为startup的文件夹(如果有则不用新建),之后进入startup文件夹新建一个Python脚本start.py,现在你可以在start.py中尽情的添加你每次启动jupyter notebook后都需要手动敲入的那段代码,之后保存即可:

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

from sklearn import svm, tree, linear_model, neighbors, naive_bayes, ensemble, discriminant_analysis, gaussian_process

from xgboost import XGBClassifier

from sklearn.preprocessing import OneHotEncoder, LabelEncoder

from sklearn import feature_selection

from sklearn import model_selection

.......

现在重启Jupyter Notebook后就可以直接使用pandas、numpy等我们配置好的库!

但这个方法也有一个弊端,就是由于文件缺少相关导入代码,因此可能打包发给别人用时会无法执行,我们也不可能再次检查所用的代码然后手动导入一遍,所以只能在自己修改了配置文件的设备上用用。

方法二 : 使用 pyforest

这是我最近新发现的一个方法,由国外大神开发的一个插件,相比较修改配置文件,更适合小白操作。

我们只需要在终端(命令行)执行以下代码:

pip install --upgrade pyforest

python -m pyforest install_extensions

之后重启Jupyter Notebook后便可以实现自动导入相关库。网站模板

可以看到,这个方法和方法一的差别在于,他不是默认导入全部的依赖库(避免了过多的内存占用),而是在你使用到这个库时,自动在Notebook头部添加对应的导入代码,是不是很酷!

以pandas为例,当我们使用到pd.xxx便会在头部添加import pandas as pd,而在使用它之前,变量pd只是pyforest占位符。

但使用别人配置好的缺点就是自己想额外添加一些第三方库会比较困难,好在开发者已经预设了上百个常用库,从数据分析到机器学习、深度学习都有,基本上不用额外设置,感兴趣的话可以尝试一下~

  • Tag:

相关文章

  • 纽麦平板电脑拆机教程(一步步教你拆解纽麦平板电脑,让你轻松掌握拆机技巧)

    摘要:纽麦平板电脑是一款性能强大、便携轻薄的电子设备,但在使用一段时间后,可能会出现各种问题,例如电池寿命减短、屏幕显示异常等。为了解决这些问题,我们有时需要拆解平板电脑进行维修或更换配...
    2025-11-05
  • Entity Framework性能翻车?手写SQL不如试试这三招!

    在现代.NET应用开发中,Entity FrameworkEF)作为一款强大的对象关系映射ORM)框架,极大地简化了数据库操作,让开发者能够以面向对象的方式与数据库交互。然而,在某些复杂场景或对性能要
    2025-11-05
  • 影响医疗保健行业的五大技术趋势

    在过去的几年里,全球各地区的医疗保健系统经历了比几乎任何其他行业都要多的变化。大流行之前已有但未广泛使用的技术已被提升到重要位置,加速了将影响整个医疗卫生生态系统的变革。虚拟办公室访问、移动远程医疗、
    2025-11-05
  • 物联网发展推动关键行业的增长和领导机会

    Farnell 的 2022 年第四次年度全球物联网调查证实,随着人工智能技术的部署不断增加,以及在交付成为主要趋势的物联网解决方案时对合作伙伴的需求,物联网将持续增长。Farnell 是 Avnet
    2025-11-05
  • 如何将手机中的大视频传输到电脑

    摘要:在现代社会,手机已经成为我们生活中不可或缺的一部分。我们用手机拍摄了很多珍贵的视频,但是由于手机存储空间有限,我们经常需要将大视频传输到电脑中进行编辑和存储。本文将为您介绍如何快速...
    2025-11-05
  • 企业级数据脱敏方案!

    最近几年经常发生用户数据泄漏的事件,给企业带来危机。随着用户对个人隐私数据的重视和法律法规的完善,数据安全显得愈发重要。一方面可以加强权限管理,减少能够接触数据的人员以及导出数据加强审批。另一方面,还
    2025-11-05

最新评论