如何清除ipython';谁的笔记本清单?
当我从命令行运行如何清除ipython';谁的笔记本清单?,python,sqlite,ipython,ipython-notebook,Python,Sqlite,Ipython,Ipython Notebook,当我从命令行运行ipython notebook list时,我应该得到当前运行的笔记本服务器的列表;但在我关闭服务器后,有些条目仍然存在。在~/.ipython中找不到会话列表文件,我在源代码(sessionmanager.py)中翻了翻,发现会话可以在sqlite数据库中查找: def list_sessions(self): """Returns a list of dictionaries containing all the information from the s
ipython notebook list
时,我应该得到当前运行的笔记本服务器的列表;但在我关闭服务器后,有些条目仍然存在。在~/.ipython
中找不到会话列表文件,我在源代码(sessionmanager.py
)中翻了翻,发现会话可以在sqlite数据库中查找:
def list_sessions(self):
"""Returns a list of dictionaries containing all the information from
the session database"""
c = self.cursor.execute("SELECT * FROM session")
return list(c.fetchall())
太好了,让我们找到数据库,然后点击它。但数据库似乎是这样初始化的:
self._connection = sqlite3.connect(':memory:')
没错,它是一个内存中的数据库,当进程关闭时应该会消失。但是我已经关闭了我运行的每一个python或笔记本进程,但是僵尸会话仍然出现。这里有没有人足够了解这个系统来解释它们是如何存在的,和/或如何摆脱它们的?(如果有必要的话,我在OSX上)。如果你想从列表中删除它们,在
ubuntu
下:
/home/username/.ipython/profile\u default/security
您将看到像nbserver-13578.json
这样的文件,这些文件是在每次启动新的笔记本时创建的,如果删除这些文件,则在使用以下命令再次检查时,您将看到一个空列表:
ipython笔记本列表
Currently running servers:
:~$
我没有也没有运行过任何笔记本电脑,但我仍然有一长串当前正在运行的服务器:
Righto。。。那么它是如何做到的呢???使用sudo netstat-tapen | grep“:8890”
显示端口上实际上没有任何内容在侦听,但如果您想从列表中删除它们,在ubuntu上是/home/user/.ipython/profile\u default/security
,您将看到/home/padraic/.ipython/profile_default/security/文件,如nbserver-13578.json
删除它们,当您再次检查时,您将看到一个空列表。谢谢您的整理!请把它写在答案里,这样我就可以接受了。太好了,谢谢。在OSX上(我想在任何Unix系统上都是如此)。是的,在任何系统上都是~/.ipython/profile\u default/security/
,除非它被IPYTHONDIR
环境变量覆盖。笔记本服务器应该在关闭时删除其nbserver文件,但如果它没有完全关闭,该文件将被保留。