关于命令行:我的IPython / IPython Notebook项目有效的工作流程是什么?

Whats an efficient workflow for my IPython / IPython Notebook projects?

什么是我的IPython项目的有效工作流程?

要求:

  • 从任何地方轻松打开笔记本电脑
  • 在不同位置的许多笔记本之间轻松切换
  • 支持我的其余工作流程(即版本控制,操作IPython之外的项目文件)

动机:

如果你像我一样,你经常在IPython笔记本电脑上工作,在工作日结束时不断打开和关闭许多不同的笔记本电脑。 它通常建议从命令行启动IPYNB,类似于ipython notebook --pylab=inline,但在深度嵌套的dirs之间来回导航会变得很快。 什么是最好的解决方法?


使用.bat文件!

下面显示了如何构建一个用于轻松启动IPython笔记本的示例。 将文件另存为go.bat,然后从命令行执行go"ipython_notebook’s name"以便从任何位置轻松启动它。 (你可以说出任何东西,去方便。)

因为您的工作目录现在可以很容易地指向您的项目目录:项目工作流程可以方便地从命令行支持一些有用的操作。

  • 简单的git命令 - 推送,拉出和修改项目中的垃圾
  • 简单的项目检查 - 使用start .打开您的项目目录,轻松操作IPython之外的文件
  • 通过将pcluster start -n 4添加到批处理文件中的start ipython notebook行,轻松启动IPython集群

知道改进工作流程的方法或更好的方法吗? 让我知道!

批处理文件:

1
2
3
4
5
6
7
8
9
10
11
@echo off
GOTO %1
:titanic
cd C:\Users\Andrew\Documents\Kaggle\Titanic\Dups\Kaggel-Titanic
start ipython notebook --pylab=inline
GOTO END
: NB
cd C:\Users\Andrew\Documents\IPython NoteBooks
start ipython notebook --pylab=inline
GOTO END
:END