рдореИрдВ рдПрдХ sqlite3 рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдБредрдСрдкрд░реЗрд╢рдирд▓ рдПрд░рд░: рдПрдХ рдкрдардиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
(рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╕рдВрд▓рдЧреНрди)ред рдЪреВрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рдореЗрд░рд╛ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЕрдиреБрд░реЛрдз рд╣реИ), рд╡рд┐рдлрд▓ рдХрдиреЗрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ (рдХрдо рд╕реЗ рдХрдо рд╣реЛрд╕реНрдЯ рдФрд░ рдкреЛрд░реНрдЯ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреНрдпрд╛ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕
рдореВрд▓ рдЕрдкрд╡рд╛рдж рдерд╛:
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/ usr/bin/ipython", рдкрдВрдХреНрддрд┐ 7, in
рд▓реЙрдиреНрдЪ_рдиреНрдпреВ_рдЗрдВрд╕реНрдЯреЗрдВрд╕ ()
рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", рд▓рд╛рдЗрди 388, launch_new_instance рдореЗрдВ
рдРрдк.рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ ()
рдлрд╝рд╛рдЗрд▓ "
рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/config/application.py", рд▓рд╛рдЗрди 84, catch_config_error рдореЗрдВ
рд╡рд╛рдкрд╕реА рд╡рд┐рдзрд┐ (рдРрдк, _args, _kwargs)рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", рд▓рд╛рдЗрди 324, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдореЗрдВself.init_shell ()рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/frontend/terminal/ipapp.py", рд▓рд╛рдЗрди 340, init_shell рдореЗрдВipython_dir=self.ipython_dir)рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/config/configurable.py", рд▓рд╛рдЗрди 318, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПрдЗрдВрд╕реНрдЯ = рд╕реАрдПрд▓рдПрд╕ (_args, *_kwargs)рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/frontend/terminal/interactiveshell.py", рд▓рд╛рдЗрди 360, init рдореЗрдВuser_module=user_module, custom_exceptions=custom_exceptionsрдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", рд▓рд╛рдЗрди 436, init рдореЗрдВself.init_history ()рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/core/interactiveshell.py", рд▓рд╛рдЗрди 1489, init_history рдореЗрдВself.history_manager = historyManager(shell=self, config=self.config)рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/core/history.py", рд▓рд╛рдЗрди 409, init рдореЗрдВрд╕реНрд╡рдпрдВ.рдирдпрд╛_рд╕рддреНрд░ ()рдлрд╝рд╛рдЗрд▓ "
рдлрд╝рд╛рдЗрд▓ "/mnt/DATA/sources/ipython/IPython/core/history.py", рд▓рд╛рдЗрди 427, new_session рдореЗрдВ
NULL, "") """, (datetime.datetime.now (),))
sqlite3.OperationalError: рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рдкрд╛рдпрдерди-рд╕реА рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ "рдЖрдИрдкреАрдереЙрди рдЖрдпрд╛рдд рдХрд░реЗрдВ; рдкреНрд░рд┐рдВрдЯ (рдЖрдИрдкреАрдереЙрдиред sys_info ())":
рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдз рдореБрджреНрджреЛрдВ (!!) рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
sqlite рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ ~/.ipython/profile_default/history.sqlite
рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрдпрд╛ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ?
рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЧрд▓рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдереАрдВ (рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ)ред рдореИрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢/рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред
рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛
рд╕рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдо рдмрд╛рдд рд╣реИред
рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рддрд┐рдмрджреНрдз рдореБрджреНрджреЛрдВ (!!) рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред
рдЦреЛрдЬ рдлрд╝реАрд▓реНрдб рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред
рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж @takluyver , @richtekpред
~/.ipython/profile_default/history.sqlite
/Users/ChessTastic/.ipython/profile_default/history.sqlite.
тЮЬ profile_default sudo chmod a+w history.sqlite
Password:
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж @takluyver , @richtekpред