我是IPython Notebook的新手。我在CrunchBang(华尔道夫)上使用Anaconda发行版。我的开发周期如下:
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.
对于一个菜鸟有更好的方法吗?虽然我学到了很多东西,但这真的很单调。
提前致谢
答案 0 :(得分:7)
暂时忘记Spyder使用IPython笔记本。 1,在笔记本中写代码 测试它 3.完成后如果需要制作py文件......
你真的只需要Spyder以后开始它就会让事情变得复杂而无法获得
答案 1 :(得分:7)
使用 Spyder 和.py文件编写大型函数,类,模块,测试等。
使用 IPython notebooks 进行交互式工作,将输出与代码保持在一起(例如数据处理和分析,演示等)。
要添加到Ian's answer,另一个有用的工具是autoreload扩展,它会在更改时自动重新加载模块。
要使用,请输入您的IPython控制台或笔记本:
%load_ext autoreload
%autoreload 2
例如:
通过这种方式,您可以同时处理Python文件和IPython笔记本,而无需在每次更改后重新加载Python文件。
答案 2 :(得分:2)
除了@dartdog关于直接在笔记本中开发的答案,如果你必须编辑笔记本使用的.py
文件,请注意reload
函数which allows you to re-import already imported modules,而不必关闭并重新打开笔记本。