自动化标准 jupyter/ipython 笔记本导入
Automate standard jupyter/ipython notebook imports
对于我至少 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
有没有人发现任何类型的解决方案可以让我自动执行此操作或创建某种宏?
是的,您可以使用自定义的启动脚本来完成。地雷在 /Users/user_name/.ipython/profile_default/startup
。脚本应该是 python
乐谱文件 (.py
),自动导入应该放在那里。
文档是 here。
如果你想在启动脚本中包含 %pylab inline
,脚本必须以 .ipy
扩展名存储,以指定它是 ipython 脚本而不是常规 python 脚本。如果您在常规 python 脚本中使用像 %pylab inline
这样的细胞魔法,我认为它不会正常工作。
我喜欢使用 %load 魔法。制作一个包含所有导入的文件,将其留在主目录中并使用
启动笔记本
%load my_imports.py
此方法可让您在 运行 之前编辑导入。
对于我至少 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
有没有人发现任何类型的解决方案可以让我自动执行此操作或创建某种宏?
是的,您可以使用自定义的启动脚本来完成。地雷在 /Users/user_name/.ipython/profile_default/startup
。脚本应该是 python
乐谱文件 (.py
),自动导入应该放在那里。
文档是 here。
如果你想在启动脚本中包含 %pylab inline
,脚本必须以 .ipy
扩展名存储,以指定它是 ipython 脚本而不是常规 python 脚本。如果您在常规 python 脚本中使用像 %pylab inline
这样的细胞魔法,我认为它不会正常工作。
我喜欢使用 %load 魔法。制作一个包含所有导入的文件,将其留在主目录中并使用
启动笔记本%load my_imports.py
此方法可让您在 运行 之前编辑导入。