2014-02-12 128 views
7

发展我是新来的IPython的笔记本电脑。我正在使用CrunchBang(Waldorf)上的Anaconda发行版。我的开发周期如下:如何使用IPython的笔记本

1. Open Spyder. 
2. Open the .py file if not already loaded 
3. Start IPython Notebook 
4. Open the specific notebook from the main IPython screen 
5. Select Cell/Run All 
6. Note errors. If none goto step 11. 
7. Save and close the notebook 
8. Shutdown the notebook from main IPython screen 
9. Correct errors in Spyder and save 
10. go to step 4 
11. Move on to the next part of the project and start the process over. 

对于noob有没有更好的方法?尽管我学到了很多东西,但这真的很单调。

在此先感谢

回答

7

忘记Spyder暂时只是使用IPython笔记本。 1,在笔记本写代码 2.测试 3.如果需要,在完成时做出PY文件...

你真的只需要Spyder的后开始了它只是复杂的事情,而并无益处

+0

Dartdog,谢谢你的建议。我正在使用Spyder来保持笔记本的杂乱。但我认为你是对的。它变得太混乱,跳来跳去。有了伊恩的输入,我会重试笔记本电脑的方法。 – Ron

+0

Dartdog,我只是在想我是用单独的文件中的原因,部分是在笔记本的功能定位问题。你把所有的功能放在笔记本的开头吗?还是它很重要? – Ron

+0

您可以用功能dev的,请你以后安排他们。只要做正确的事。最终你将所有进口移动到前面,然后是功能。但有时候,当你正在进行的时候,你可能会做一个函数,并在一个单元格中调用它来进行测试,没有什么可以阻止你重新安排以后的工作。 – dartdog

2

除了@ dartdog的有关直接在笔记本电脑发展,如果你必须编辑使用的笔记本电脑,然后注意reload功能which allows you to re-import already imported modules.py文件,而无需关闭并重新打开笔记本的答案。

写大的函数,类,模块,测试等

使用IPython的笔记本为要与代码一起保持输出交互工作

+0

感谢您的建议。出于某种原因(noob?)我认为只适用于IPython而不是笔记本。我很懒。 – Ron

7

使用Spyder的和.py文件(例如,数据处理和分析,演示等)。


要添加到Ian's answer,另一个有用的工具是autoreload延伸,它们被改变时自动重新加载模块。

要使用,键入到您的IPython控制台或笔记本:

%load_ext autoreload 
%autoreload 2 

例如:

enter image description here

这样你就可以在一个Python文件和IPython的笔记本在相同的工作而不必在每次更改后重新加载Python文件。

+0

这对IPython笔记本电脑来说真的有用吗?我以前只能在控制台上找到它。 –

+1

@MarkHorvath它适用于我(添加了屏幕截图)。但我认为你必须在其他模块之前加载'autoreload'才能工作。 – ostrokach

+0

好东西!我在IPython笔记本的早期版本中遇到了不好的经历(不确定我是否犯了错误或者确实无法正常工作)。确认,我现在工作! –