Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where is the history file for ipython

Tags:

python

ipython

I can not determine where the ipython is storing its history.

a. There is no ~/.pythonhistory:

12:49:00/dashboards $ll ~/.py* ls: /Users/steve/.py*: No such file or directory 

b. Nothing special in the python startup file:

12:49:07/dashboards $echo $PYTHONSTARTUP /shared/.pythonstartup 12:49:43/dashboards $cat /shared/.pythonstartup import rlcompleter import readline  readline.parse_and_bind("tab: complete") 

c. BUT: i do have plenty of history available in ipython when I start it up.

So where is that history being stored?

UPDATE the answer from @Stefano led the correct way: here is the actual path

13:30:05/shared $ll ~/.ipython/profile_default/history.sqlite -rw-r--r--  1 steve  staff  372736 Jun  3 12:48 /Users/steve/.ipython/profile_default/history.sqlite 
like image 622
WestCoastProjects Avatar asked Jun 03 '15 19:06

WestCoastProjects


People also ask

How do I delete IPython history?

History is store on $(ipython locate)/profile_default/history. sqlite by default. You can remove the file, and or do any operation you want on it (secure erase, etc..). It's an sqlite file so you can load it with any sqlite program and do query on it.

Where are my files saved Jupyter?

Configuration files Config files are stored by default in the ~/. jupyter directory.

How do I open IPython notebook file?

you can open it using the command ipython notebook filename. ipynb from the directory it is downloaded on to. If you are on a newer machine, open the file as jupyter notebook filename.

What is IPython file?

ipynb file extension is used for computational notebooks that can be open with Jupyter Notebook. The Jupyter Notebook was formerly named IPython Notebook. The extension *. ipynb is from letters IPython Notebook. The IPython was developed as a command shell for interactive computing in Python programming language.


2 Answers

If you want your IPython history in a plain-text file, you can export it yourself.

%history -g -f filename  
like image 160
Christian Long Avatar answered Sep 22 '22 18:09

Christian Long


IPython history is stored in a SQLite database located in the profile directory. By default:

~/.ipython/profile_default/history.sqlite 

Older versions (1.x) stored profile data in ~/.config/ipython, at least on platforms conforming to XDG basedir specs (i.e. most Linux distributions).

Anyway, you can locate the profile directory with:

$ ipython locate profile default 

Notice that the history database is shared between IPython and IPython3, if both are installed.

like image 43
Stefano Sanfilippo Avatar answered Sep 25 '22 18:09

Stefano Sanfilippo