15

我想在我创建的每个新笔记本中的几乎每个新笔记本中放置几个​​带有我需要的命令的单元格。

例如,当我创建一个新笔记本时,它应该放一个

%matplotlib inline
import matplotlib.pyplot as plt

默认情况下在一个单元格中,但不执行它。我怎么能设置这样的东西?

4

2 回答 2

9

这适用于基于终端的 IPython shell 和基于浏览器的 Notebook:

  • 导航~/.ipython/profile_default
  • startup如果文件夹不存在,则创建一个名为
  • 添加一个名为的新 Python 文件start.py
  • 把你最喜欢的importscustom functions可能是)放在这个文件中
  • 启动 IPython 或 Jupyter Notebook,您最喜欢的库每次都会自动加载!

这是我的示例start.py在此处输入图像描述

另一个来源

于 2020-02-19T08:45:14.763 回答
4

要在默认启动时定义一组命令,您需要在~/.ipython目录下的模板ipy_user_conf.py文件中添加命令。 该模块是在 IPython 启动期间导入的。所以你可以很容易地做到:导入模块、配置扩展、更改选项、定义魔法命令、将变量和函数放入 IPython 命名空间等。 下面是示例 ipy_user_conf.py :

# Most of your config files and extensions will probably start
# with this import

import IPython.ipapi
ip = IPython.ipapi.get()

# You probably want to uncomment this if you did %upgrade -nolegacy
# import ipy_defaults

import os

def main():

    #ip.dbg.debugmode = True
    ip.dbg.debug_stack()

    # uncomment if you want to get ipython -p sh behaviour
    # without having to use command line switches
    import ipy_profile_sh
    import jobctrl

    # Configure your favourite editor?
    # Good idea e.g. for %edit os.path.isfile

    #import ipy_editors

    # Choose one of these:

    #ipy_editors.scite()
    #ipy_editors.scite('c:/opt/scite/scite.exe')
    #ipy_editors.komodo()
    #ipy_editors.idle()
    # ... or many others, try 'ipy_editors??' after import to see them

    # Or roll your own:
    #ipy_editors.install_editor("c:/opt/jed +$line $file")


    o = ip.options
    # An example on how to set options
    #o.autocall = 1
    o.system_verbose = 0

    #import_all("os sys")
    #execf('~/_ipython/ns.py')


    # -- prompt
    # A different, more compact set of prompts from the default ones, that
    # always show your current location in the filesystem:

    #o.prompt_in1 = r'\C_LightBlue[\C_LightCyan\Y2\C_LightBlue]\C_Normal\n\C_Green|\#>'
    #o.prompt_in2 = r'.\D: '
    #o.prompt_out = r'[\#] '

    # Try one of these color settings if you can't read the text easily
    # autoexec is a list of IPython commands to execute on startup
    #o.autoexec.append('%colors LightBG')
    #o.autoexec.append('%colors NoColor')
    o.autoexec.append('%colors Linux')


# some config helper functions you can use
def import_all(modules):
    """ Usage: import_all("os sys") """
    for m in modules.split():
        ip.ex("from %s import *" % m)

def execf(fname):
    """ Execute a file in user namespace """
    ip.ex('execfile("%s")' % os.path.expanduser(fname))

main()

更多详细信息,请参考链接: IPython 的定制

我希望这是你想知道的。

于 2015-02-25T11:01:57.230 回答