如何清除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文件,但如果它没有完全关闭,该文件将被保留。