Ipython notes
From raju
configuration
disable exit confirmation
Add this to ~/.ipython/profile_default/ipython_config.py
c.TerminalInteractiveShell.confirm_exit = False
If the file does not already exist, create it by running
ipython profile create
dummy
copy paste code from ipython without ...
%hist n
or
%history n
Ref:- https://stackoverflow.com/questions/20858336/copy-code-from-ipython-without-leading-triple-dots
create default profile
ipython profile create
Sample run
$ ipython profile create [ProfileCreate] Generating default config file: '<HOME>\\.ipython\\profile_default\\ipython_config.py' [ProfileCreate] Generating default config file: '<HOME>\\.ipython\\profile_default\\ipython_kernel_config.py'
enter multiline statements in ipython
In git bash
- ctrl-on - works in both IPython 5.3.0 and 7.3.0
- ctrl-q + Enter - works in IPython 5.3.0 but not in 7.3.0
If that does not work, https://stackoverflow.com/questions/13536370/adding-line-breaks-in-ipython might help.
which package provides ipython in conda
The package name is ipython. Sample config file
name: test_ipython channels: - defaults dependencies: - python=3.8.1 # ipython is useful for debugging via REPL. - ipython=7.13.0
Ref:-
- https://anaconda.org/anaconda/ipython - lists packages available in conda
- https://ipython.org/ - the section on "Jupyter and the future of IPython" is noteworthy
- https://pypi.org/project/ipython/#history - ipython release history
bugs
- https://github.com/ipython/ipython/issues/12049 - 'Unhandled exception in event loop' (WinError 995)
I am getting this exception with python 3.8.3, ipython 7.13.0, prompt_toolkit 3.0.5
notebook folder
tags | __file__
To get the directory in which the notebook is located
current_folder = globals()['_dh'][0]
Code snippet to add it to the path
import sys current_folder = globals()['_dh'][0] project_root = os.path.dirname(current_folder) if project_root not in sys.path: sys.path.append(project_root)