g****t 发帖数: 31659 | 1 https://www.reddit.com/r/Python/comments/50t9hz/fellow_scientists_what_is_
your_workflow_in_python/
www.reddit.com/r/Python/comments/50t9hz/fellow_scientists_what_is_your_
workflow_in_python/
没用过jupyter的要小心。bug不多,但是这个working flow真的不容易。
还真不是一两个人在摸索和挣扎...。
数学家楼主在jupyter notebook浏览器,spyder,qtconsole之间
切换。真的非常蛋疼。但他有很好的理由...
我十多年前用过maple,还给他们报过chebyshev级数的bug。
后来用mathmatica写过几百页打印纸的程序。
所以我知道这个cell的概念问题很多。我认为一定要多重启kernal。
到麻烦的你受不了的时候,只好回去找新的working flow。
现在实践和我查下来,最靠谱的就两种:
(1) pandas的作者在他书里说,他是一个editor,一个jupyter notbook。
(2) emacs
大的例子有:
http://kitchingroup.cheme.cmu.edu/blog/2014/08/08/What-we-are-using-org-mode-for/
(3) pycharm有不少优点 |
n******7 发帖数: 12463 | 2 及时贴,谢谢
我前几天摸了一下jupyter notebook
本来以为跟在Rstudio里面用Rmarkdown差不多的
结果还是没摸着头绪,就继续用先用spyder了
spyder最近用了一段时间,死活不知道怎么fold code
后来发现几年前就有人提这个feature了
一直没有实现
所以现在用版上鼓吹的vs code在 (最近是软轮)
R世界就简单多了 Rstudio是标配 |
n******7 发帖数: 12463 | 3 看了一下
其实大家的需求都差不多,要在三种状态下切换
1. coding状态,就是写码,专业IDE最好
2. plotting状态,就是visualization,这个楼主用的jupyter notebook
3. testing状态,包括debugging,就是交互折腾各个变量,function,这个楼主用的
ipython shell
其实这些任务,用Rstudio/spyder这种布局是最合适的,但是作者发现spyder不能自动
补齐,只好放弃,哈哈
spyder的一个maintainer还跑出来跟作者讨论了半天为啥这个功能很困难
我不太懂,但是原楼主用jupyter是可以的,我用vim装了插件也是可以的,我用R的时
候更是可以的 |
g****t 发帖数: 31659 | 4 程序设计阶段用jupyter很多。不看数据不做小的统计,你不知道自己该干啥。
这跟python做Web等其他应用是绝对不一样的。因为那种应用需求是比较清楚的甚至有
spec
窃以为Python这个万能胶特点很适合做设计阶段研究性质的各种试错。
产品阶段其实没多大能力。但是设计阶段的代码可以重用于产品阶段。
cell的问题是,你按cell1,cell2执行出来的结果和按照cell2,cell1
的结果不同。最后就是一片混乱。我十几年之前用Mathematica做过大项目,我
有经验。
最后,浏览器的文本框里面写代码,非常蛋疼。
所以最简最爽的办法,说不定还真是vi+jupyter
【在 n******7 的大作中提到】 : 看了一下 : 其实大家的需求都差不多,要在三种状态下切换 : 1. coding状态,就是写码,专业IDE最好 : 2. plotting状态,就是visualization,这个楼主用的jupyter notebook : 3. testing状态,包括debugging,就是交互折腾各个变量,function,这个楼主用的 : ipython shell : 其实这些任务,用Rstudio/spyder这种布局是最合适的,但是作者发现spyder不能自动 : 补齐,只好放弃,哈哈 : spyder的一个maintainer还跑出来跟作者讨论了半天为啥这个功能很困难 : 我不太懂,但是原楼主用jupyter是可以的,我用vim装了插件也是可以的,我用R的时
|
g****t 发帖数: 31659 | 5 spyder作者说的那个功能是有道理的.
A=np.zeros(100)
这句话执行之前
如果你敲
A. + tab键
出不来东西很正常
静态类型分析,有很多类型是决定不了的.
我记得好象是图灵停机的
work around可以改善用户体验,但是总有例外情况搞不定
所以这点确实只能是个工程取舍问题。没啥好说的。
总体来讲spyder工程质量挺不错的。就是没办法函数folding,硬伤,我只能放弃了。
but I really value authors' engineering tradeoff decisions.
【在 n******7 的大作中提到】 : 看了一下 : 其实大家的需求都差不多,要在三种状态下切换 : 1. coding状态,就是写码,专业IDE最好 : 2. plotting状态,就是visualization,这个楼主用的jupyter notebook : 3. testing状态,包括debugging,就是交互折腾各个变量,function,这个楼主用的 : ipython shell : 其实这些任务,用Rstudio/spyder这种布局是最合适的,但是作者发现spyder不能自动 : 补齐,只好放弃,哈哈 : spyder的一个maintainer还跑出来跟作者讨论了半天为啥这个功能很困难 : 我不太懂,但是原楼主用jupyter是可以的,我用vim装了插件也是可以的,我用R的时
|
x***u 发帖数: 297 | 6 Redeo 据说和Spyder的界面很像,feature少一些。
: 及时贴,谢谢
: 我前几天摸了一下jupyter notebook
: 本来以为跟在Rstudio里面用Rmarkdown差不多的
: 结果还是没摸着头绪,就继续用先用spyder了
: spyder最近用了一段时间,死活不知道怎么fold code
: 后来发现几年前就有人提这个feature了
: 一直没有实现
: 所以现在用版上鼓吹的vs code在 (最近是软轮)
: R世界就简单多了 Rstudio是标配
【在 n******7 的大作中提到】 : 看了一下 : 其实大家的需求都差不多,要在三种状态下切换 : 1. coding状态,就是写码,专业IDE最好 : 2. plotting状态,就是visualization,这个楼主用的jupyter notebook : 3. testing状态,包括debugging,就是交互折腾各个变量,function,这个楼主用的 : ipython shell : 其实这些任务,用Rstudio/spyder这种布局是最合适的,但是作者发现spyder不能自动 : 补齐,只好放弃,哈哈 : spyder的一个maintainer还跑出来跟作者讨论了半天为啥这个功能很困难 : 我不太懂,但是原楼主用jupyter是可以的,我用vim装了插件也是可以的,我用R的时
|
g****t 发帖数: 31659 | 7 redeo试了一下,死机了...
当然我电脑比较烂,装中文系统折腾国内网银专用的一个老电脑。
【在 x***u 的大作中提到】 : Redeo 据说和Spyder的界面很像,feature少一些。 : : : 及时贴,谢谢 : : 我前几天摸了一下jupyter notebook : : 本来以为跟在Rstudio里面用Rmarkdown差不多的 : : 结果还是没摸着头绪,就继续用先用spyder了 : : spyder最近用了一段时间,死活不知道怎么fold code : : 后来发现几年前就有人提这个feature了 : : 一直没有实现 : : 所以现在用版上鼓吹的vs code在 (最近是软轮)
|