【问题标题】:IPython notebook: Can I check if there is a server active for a particular directory?IPython 笔记本:我可以检查特定目录是否有活动的服务器吗?
【发布时间】:2014-06-28 19:09:17
【问题描述】:

在打开 IPython 笔记本之前,我想检查它是否位于已由服务器进程提供服务的目录中。目标是连接到该服务器,而不是为同一目录启动另一台服务器。

背景:我经常在几个不同的目录中使用 IPython 笔记本,由于一台服务器只能处理一个目录层次结构,我必须启动几个单独的笔记本服务器。据我所知,除非我将所有笔记本都移到同一个目录层次结构中,否则这是无法避免的,对吧?但至少我想避免启动不必要的服务器。如果我可以检查是否存在合适的服务器(并获取连接 ID),我可以连接到它而不是启动一个新服务器。

【问题讨论】:

  • 我认为您不需要运行单独的 iPython 笔记本服务器来处理另一个目录。您可以随时更改工作目录或使用绝对文件路径来访问其他目录中的文件。
  • @joemar,你能说得更具体点吗?从我读过的所有内容(例如,this answer 的 cmets)中,您可以在启动笔记本服务器时指定不同的目录,但您不能在服务器的生命周期内更改工作目录——而且没有我知道的将绝对路径传递给正在运行的服务器的方法。因此提出了这个问题。
  • 我不确定我们是否正确理解对方。也许您的意思有所不同;但我的意思是,iPython notebook 就像任何普通的 Python 解释器一样,您可以使用 os.chdir(path_to_dir) 更改当前工作目录。
  • 看来我们不了解对方。请仔细阅读我的问题,如果你能回答,我真的很想听到更多。
  • 从 IPython 2.x 开始,您可以在仪表板中导航,即更改活动文件夹(请参阅release notes)。因此,在许多情况下,在某个根目录启动单个内核实例并在各种不同的文件夹中打开笔记本就足够了。

标签: ipython ipython-notebook


【解决方案1】:

运行ipython notebook helpipython notebook -h 给出答案。谁知道?

子命令

子命令以ipython-script.py cmd [args] 启动。为了 关于使用子命令 'cmd' 的信息,请执行:ipython cmd -h

list  
    List currently running notebook servers in this profile.

奇怪的是,上面的列表既不完整(没有提到子命令help)也不正确:正确的调用是ipython notebook list,而不是ipython list

% ipython notebook list

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 2014-07-08
    相关资源
    最近更新 更多