Ipython笔记本:默认初始化Python代码

3

我使用iPython Notebook进行科学应用程序,并且经常绘制实验数据集。iPython Notebook和Matplotlib的默认图像渲染和颜色循环行为非常糟糕,但是在进行以下调整后变得很好。

# ipython notebook specific
%pylab inline

# imports
from matplotlib import pyplot as plt
import matplotlib as mpl
from seaborn.apionly import set_palette
from IPython.display import set_matplotlib_formats

# configure plotting
set_matplotlib_formats('pdf', 'svg')
set_palette('Set1', n_colors=15, desat=None)
mpl.rcParams['figure.figsize']=(12.0,2.0)

我不想手动输入每本笔记本中的这些内容。我该如何使所有将来创建的笔记本都自动执行这些内容?
1个回答

2

您可以在$HOME/.ipython/profile_default/startup/中创建Python文件,该文件包含您想要在启动时执行的代码。

例如,您可以创建$HOME/.ipython/profile_default/startup/00-init.py:

# imports
from matplotlib import pyplot as plt
import matplotlib as mpl
from seaborn.apionly import set_palette
from IPython.display import set_matplotlib_formats

# configure plotting
set_matplotlib_formats('pdf', 'svg')
set_palette('Set1', n_colors=15, desat=None)
mpl.rcParams['figure.figsize']=(12.0,2.0)

请注意,这里不支持IPython魔术功能,因此%matplotlib inline将无法使用。 此问题涉及如何使%matplotlib inline成为默认设置。
您应该知道,如果更改IPython环境的默认设置,则您的笔记本可能无法在其他人的IPython安装上工作。

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