Где находится файл истории для ipython

Я не могу определить, где ipython хранит свою историю.

а. Нет ~/.pythonhistory:

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

б. Ничего особенного в файле запуска python:

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")

с. НО: у меня есть много истории, доступной в ipython, когда я запускаю ее.

Итак, где хранится эта история?

ОБНОВЛЕНИЕ ответ от @Stefano привел правильный путь: вот фактический путь

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

Ответы

Ответ 1

История IPython хранится в базе данных SQLite, расположенной в каталоге профиля. По умолчанию:

~/.ipython/profile_default/history.sqlite

Старые версии (1.x) хранят данные профиля в ~/.config/ipython, по крайней мере на платформах, соответствующих спецификациям XDG, основанным на характеристиках (т.е. большинству дистрибутивов Linux).

В любом случае, вы можете найти каталог профиля с помощью

$ ipython locate profile default

Обратите внимание, что база данных истории используется совместно с IPython и IPython3, если они установлены.

Ответ 2

Если вам нужна ваша история IPython в текстовом файле, вы можете экспортировать ее самостоятельно.

%history -g -f filename