自动化标准的jupyter/ipython笔记本导入

13

至少99%的我的jupyter/ipython笔记本都使用以下导入:

import pandas as pd
from pandas.io.json import json_normalize
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

from bson import json_util, ObjectId
import json

from datetime import datetime, timedelta
import pytz

pd.set_option('max_columns', 50)

mpl.style.use('ggplot')

%pylab inline
有人发现过任何解决方案,可以让我自动完成这个操作,或者创建某种宏吗?
2个回答

20

是的,您可以使用自定义启动脚本来实现。我的位于/Users/user_name/.ipython/profile_default/startup。脚本应该是python分数文件(.py),并且自动导入应该放在那里。

文档在此处

如果您想在启动脚本中使用%pylab inline,则必须将脚本存储为.ipy扩展名,以指定它是一个IPython脚本而不是常规Python脚本。我认为如果您将像%pylab inline这样的单元格魔法代码放在普通的Python脚本中,它不会正常工作。


3
文档位置已于2016年4月21日移至链接,但朱先生的出色答案仍然适用。 - PaulDong

8

我喜欢使用%load魔法命令。可以创建一个文件,将所有需要导入的模块写在里面,放在主目录下,然后在Jupyter Notebook中使用该命令即可。

%load my_imports.py

该方法允许您在运行导入之前对其进行编辑。


1
我猜这样做的好处是在你创建笔记本时它就成为了“my_imports.py”,因此如果以后发生更改,它不会破坏你的笔记本... - Martin Alexandersson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接