Aby zdefiniować zestaw poleceń dotyczących domyślnego uruchamiania, należy dodać polecenia w Templete ipy_user_conf.py plik w ~/.ipython katalogu.
Ten moduł jest importowany podczas uruchamiania IPython. Dzięki czemu można łatwo zrobić: moduły importu, należy skonfigurować rozszerzenia, zmienić opcje, określają magiczne komendy, umieścić zmienne i funkcje w ipython przestrzeni nazw itp
Oto ipy_user_conf.py próbki:
# 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()
Więcej szczegółów link: Customization of IPython.
Mam nadzieję, że to jest to, co chciałeś wiedzieć.
Dzięki. Twoja odpowiedź wydaje się jednak nie do końca tym, czego szukałam. Dokumentacja związana jest z bardzo starą wersją ipython i wyjaśnia, w jaki sposób konfigurować polecenia wykonywane podczas uruchamiania ipython. Czego jednak szukam, to sposób na dodanie niestandardowej komórki inicjalizacyjnej do każdego nowo utworzonego notesu. To może wydawać się równoważne, ale nie jest, jeśli na przykład chcesz udostępniać notatniki. – user9886