ipython

时间:2015-06-03 19:52:32

标签: python 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

2 个答案:

答案 0 :(得分:33)

如果您希望将IPython历史记录保存在纯文本文件中,可以自行导出。

%history -g -f filename 

答案 1 :(得分:23)

IPython历史记录存储在位于配置文件目录中的SQLite数据库中。默认情况下:

~/.ipython/profile_default/history.sqlite

旧版本(1.x)在~/.config/ipython中存储了配置文件数据,至少在符合XDG basedir specs的平台上(即大多数Linux发行版)。

无论如何,您可以使用以下命令找到配置文件目录:

$ ipython locate profile default

请注意,历史数据库在IPython和IPython3之间共享,如果两者都已安装。