Где находится файл истории для 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