2015-02-06 14 views

Odpowiedz

2

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ć.

+1

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