如何在启动Jupyter Notebook时自动执行一段代码?

如何在启动Jupyter Notebook时自动执行一段代码?

在我们使用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 
....... 

虽然代码量不大,但是每打开一次notebook都要输入一次,总感觉很繁琐,如果再用上pyecharts等其他库那么光导入各种包就要消耗很多时间,并且还有可能手滑输错了。

那么有什么办法能让jupter notebook/ipython在启动时自动加载一段我们需要的代码呢?下面分享一个偷懒小妙招~

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

如何在启动Jupyter Notebook时自动执行一段代码?

如上图所示,在该文件夹下新建一个名为startup的文件夹(如果有则不用新建),之后进入startup文件夹新建一个Python脚本start.py