【问题标题】:Whats an efficient workflow for my IPython / IPython Notebook projects?我的 IPython / IPython Notebook 项目的高效工作流程是什么?
【发布时间】:2013-07-15 13:36:15
【问题描述】:
我的 IPython 项目的高效工作流程是什么?
要求:
- 随时随地轻松打开笔记本
- 在不同位置的多个笔记本之间轻松切换
- 支持我的其他工作流程(即版本控制、在 IPython 之外操作项目文件
动机:
如果你像我一样,你经常在 IPython 笔记本中工作,在你的工作日中不断地打开和关闭许多不同的笔记本。它通常建议从命令行使用ipython notebook --pylab=inline 之类的东西启动 IPYNB,但在深度嵌套的目录之间来回导航会很快过时。解决这个问题的最佳方法是什么?
【问题讨论】:
标签:
command-line
batch-file
ipython
ipython-notebook
【解决方案1】:
使用.bat 文件!
下面显示了如何构建一个易于启动 IPython 笔记本的示例。将文件另存为go.bat,然后您可以从命令行执行go “ipython_notebook’s name”,以便从任何地方轻松启动它。 (你可以随便命名,去就是方便。)
因为您的工作目录现在可以轻松指向您的项目目录:项目工作流程方便地支持命令行中的一些有用操作。
- 简单的 git 命令——从项目中推送、拉取和版本化废话
- 轻松的项目检查 - 使用
start . 打开您的项目目录并在 IPython 之外轻松操作文件
- 通过在批处理文件的
start ipython notebook 行中添加pcluster start -n 4 轻松启动IPython 集群
知道改进工作流程的方法或更好的方法吗?告诉我!
批处理文件:
@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