ipython has simple directory bookmarking system to enable you to save aliases for common directories so that you can jump around very easily for examplei' an avid user of dropboxso can define bookmark to make it easy to change directories to my dropboxin [ ]%bookmark db /home/wesm/dropboxonce 've done thiswhen use the %cd magici can use any bookmarks 've defined in [ ]cd db (bookmark:db-/home/wesm/dropbox/home/wesm/dropbox if bookmark name conflicts with directory name in your current working directoryyou can use the - flag to override and use the bookmark location using the - option with %bookmark lists all of your bookmarksin [ ]%bookmark - current bookmarksdb -/home/wesm/dropboxbookmarksunlike aliasesare automatically persisted between ipython sessions software development tools in addition to being comfortable environment for interactive computing and data explorationipython is well suited as software development environment in data analysis applicationsit' important first to have correct code fortunatelyipython has closely integrated and enhanced the built-in python pdb debugger secondly you want your code to be fast for this ipython has easy-to-use code timing and profiling tools will give an overview of these tools in detail here interactive debugger ipython' debugger enhances pdb with tab completionsyntax highlightingand context for each line in exception tracebacks one of the best times to debug code is right after an error has occurred the %debug commandwhen entered immediately after an exceptioninvokes the "post-mortemdebugger and drops you into the stack frame where the exception was raisedin [ ]run ch /ipython_bug py assertionerror traceback (most recent call last/home/wesm/book_scripts/ch /ipython_bug py in ( throws_an_exception( --- calling_things(/home/wesm/book_scripts/ch /ipython_bug py in calling_things( ipythonan interactive computing and development environment www it-ebooks info