有人用过emacs里的ipython的安装过程吗

帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:134&分页:...shgsun发信人: shgsun (shgsun), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sat Apr&&3 23:33:44 2010), 站内 && C-x * q差不多够用用的了 && 【 在 ahei0802 (ahei) 的大作中提到: 】
: 就是,哈哈,我觉得calc已经够强大了
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 218.82.197.*]
Keep It Simple发信人: EOF (Keep It Simple), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sat Apr&&3 23:35:11 2010), 站内 && 那你就继续抱着 python 吧
如果要回到之前的讨论
比比计算器的简便 && C-x * c 'sin(x)+x=1 RET 1 RET a R x RET && 没什么好说的
功能上来说 && sed -e 's/python/whatever/g;s/numpy\|scipy/whatever/g' && 你的话都说得通
使用得广泛来说。。。 && 我想我们没有必要怀疑 matlab 的主导地位吧
【 在 eol (end of life) 的大作中提到: 】
: 标&&题: Re: 有多少人现在只是用emacs来做编辑?
: 发信站: 水木社区 (Sat Apr&&3 08:02:13 2010), 站内
: 请尊重别人,尊重别人就是尊重自己!
: 不要轻易说别人无知,恐怕也只有你这样的人觉得可笑。
: matlab这样商业软件,体积庞大,安装需要时间,开启时间漫长,语法不够灵活,没有特殊需求一般人是不会去碰的。R是统计分析的专业软件,体积也不小,有多少人用?maxima作符号计算,也没多少人用。函式语言我懂的可能不比你少,说我没脑子用岂不是也在侮辱你!函式语言如果能广泛推广的话lisp也不会落得今天的下场,haskell现在也主要学术圈在用。
: python是一个通用的语言,numpy、scipy是对应的轻量级的数值软件包,提供基本的数值计算功能,matplotlib提供科学绘图功能,涵盖了基本的数值计算范畴。体积小而灵活,可以随意搭配,当然可以也仅安装numpy足以。emacs的calc在提供基本计算器的同时,也如你前面所说提供了矩阵向量、方程求解、曲线拟合等数值计算功能,也就是说它也想朝通用数值计算方面发展,在规模上、功能上与python的数值计算近似(当然python的要强得多),比较也并不是不可以。
: 其实emacs不仅对R、maxima等提供了操作接口,对matlab、octave、scilab等等很多也提供了操作接口,但是这些要么体积庞大要么太专业,对于普通的数值计算并不如python灵活。
: 【 在 EOF (Keep It Simple) 的大作中提到: 】
: : 标&&题: Re: 有多少人现在只是用emacs来做编辑?
: : 发信站: 水木社区 (Sat Apr&&3 06:47:55 2010), 站内
: : 真够可笑的。。。
: : python+numpy+scipy+matplotlib+ipython+emacs
: : 和 emacs 自带的一个功能量级差不多。。。
: : 又说 matlab, mathematica 这种运行一个命令就能安装好的东西安装一次累死个人。。。
: : 还觉得 ess/R 太专业。。。
: : 而又没脑子用 haskell。。。
: : 你知道还有 maxima+imaxima+emacs 么?
: : 我到是很久没见过这样子拿无知当武器的人了
: : 【 在 eol (end of life) 的大作中提到: 】
: : : 标&&题: Re: 有多少人现在只是用emacs来做编辑?
: : : 发信站: 水木社区 (Fri Apr&&2 23:59:48 2010), 站内
: : : 干嘛跟matlab,mathematic这种超级大块头去比,安装一次就累死个人
: : : 跟calc比才比较合适,量级差不多
: : : 【 在 ahei0802 (ahei) 的大作中提到: 】
: : : : 标&&题: Re: 有多少人现在只是用emacs来做编辑?
: : : : 发信站: 水木社区 (Fri Apr&&2 23:56:24 2010), 站内
: : : : 好吧, 你去跟matlab, mathematic比比
: : : : 【 在 eol (end of life) 的大作中提到: 】
: : : : : 这有啥强大的,跟python比起来不值一提
: : : : : python+numpy+scipy+matplotlib,数值计算的利器
: : : : : calc相比只是儿童玩具而已
: : : : : ...................
: : : : --
: : : : Emacs中文网:
: : : : 个人博客:
: : : : 我的Emacs配置大全DEA:
: : : : my simple homepage on emacswiki:
: : ※ 修改:·EOF 于 Apr&&3 06:49:01 2010 修改本文·[FROM: 128.59.171.*]
: : : : ※ 来源:·水木社区 newsmth.net·[FROM: 58.31.86.*]
: : : 在生命的最后,我终于放下了一切,静静的等待着死亡的来临
: : : ※ 来源:·水木社区 newsmth.net·[FROM: 121.194.13.*]
: :&&&&&&&&&&&&RTFM
: :&&&&&&&&&&&&&&&&&&&& RTFS
: :&&&&&&&&&&&&&&&&&&&&&&&&UTSL
: :&&&&&&&&&&&&&&&&&&RTFB
: :&&&&&&&&&&&&STFW
: :&&&&&&&&&&&& RTFAQ
: : ※ 来源:·水木社区 newsmth.net·[FROM: 128.59.171.*]
: 在生命的最后,我终于放下了一切,静静的等待着死亡的来临
: ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
&&&& -- &&&&&&&&&&&&RTFM &&&&&&&&&&&&&&&&&&&& RTFS &&&&&&&&&&&&&&&&&&&&&&&&UTSL &&&&&&&&&&&&&&&&&&RTFB &&&&&&&&&&&&STFW &&&&&&&&&&&& RTFAQ &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 128.59.171.*]
end of life发信人: eol (end of life), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sun Apr&&4 01:30:24 2010), 站内 && 这样才像讨论问题的态度...
很少见像你这样上来不是讨论问题而是直接辱骂对方的,缺乏基本的对别人的尊重。
大家周末在bbs上灌水不就图个乐呵,客客气气的有啥不好。
回到讨论:
简便上python未必差到哪去吧,假设ipython缺省导入了scipy库
M-x py-;启动ipython
fsolve(lambda x: sin(x)+x-1, 0) ;;求解方程&&
可读性上很好.
我干嘛要怀疑matlab的主导地位。我前面说得很清楚了,对于普通的数值计算,由于python的轻量级以及语法上的灵活,使用上更便利。
这种事情仁者见仁智者见智,每人的工作环境也不同,有不同的看法是正常的,但是我不会说“那你就继续抱着calc吧”。
【 在 EOF (Keep It Simple) 的大作中提到: 】
: 标&&题: Re: 有多少人现在只是用emacs来做编辑?
: 发信站: 水木社区 (Sat Apr&&3 23:35:11 2010), 站内
: 那你就继续抱着 python 吧
: 如果要回到之前的讨论
: 比比计算器的简便
:&& C-x * c 'sin(x)+x=1 RET 1 RET a R x RET
:&& 没什么好说的
: 功能上来说
:&& sed -e 's/python/whatever/g;s/numpy\|scipy/whatever/g'
:&& 你的话都说得通
: 使用得广泛来说。。。
:&& 我想我们没有必要怀疑 matlab 的主导地位吧
在生命的最后,我终于放下了一切,静静的等待着死亡的来临 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
end of life发信人: eol (end of life), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sun Apr&&4 01:35:46 2010), 站内 && ipython提供得有ipython.el,配置好后,M-x py-shell就能进入
【 在 ChenQingYang (陈清扬) 的大作中提到: 】
: 您这是用的eshell还是什么ipython-mode之类的?
在生命的最后,我终于放下了一切,静静的等待着死亡的来临 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
ahei发信人: ahei0802 (ahei), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sun Apr&&4 07:52:19 2010), 站内 && 这个也不错 && 【 在 shgsun (shgsun) 的大作中提到: 】
: C-x * q差不多够用用的了
Emacs中文网:
个人博客:
我的Emacs配置大全DEA:
my simple homepage on emacswiki:
&&&& ※ 来源:·水木社区 newsmth.net·[FROM: 58.31.86.*]
yupeng820921发信人: yupeng820921 (yupeng820921), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sun Apr&&4 11:01:23 2010), 站内 && 您在52楼已经把calc秒杀了,想让人继续抱着calc也抱不了了。 && 【 在 eol (end of life) 的大作中提到: 】
这种事情仁者见仁智者见智,每人的工作环境也不同,有不同的看法是正常的,但是我不会说“那你就继续抱着calc吧”。
: ...................
twitter:yupeng820921 && ※ 来源:·水木社区 ·[FROM: 220.231.15.*]
shgsun发信人: shgsun (shgsun), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sun Apr&&4 12:26:24 2010), 站内 && "这种事情仁者见仁智者见智,每人的工作环境也不同,有不同的看法是正常的,但是我不会..."这是对那个"无知"的诠释吗?你对好多自己不懂的东西发表了看法哎 && 你总是在纠结安装体积,多少人使用,大约你的一句"体积也不小,有多少人用"用在numpy组合上,也够你反驳一阵子的了 &&&& 【 在 eol (end of life) 的大作中提到: 】
: 这样才像讨论问题的态度...
: 很少见像你这样上来不是讨论问题而是直接辱骂对方的,缺乏基本的对别人的尊重。
: 大家周末在bbs上灌水不就图个乐呵,客客气气的有啥不好。
: ...................
&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 58.33.145.*]
end of life发信人: eol (end of life), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sun Apr&&4 16:23:38 2010), 站内 && 你怎么知道我不懂?你怎么上来也说别人“无知”?难道你这样就不“无知”?
请你认真看看前面的帖子,我是怎么说的,不要断章取义!
【 在 shgsun (shgsun) 的大作中提到: 】
: 标&&题: Re: 有多少人现在只是用emacs来做编辑?
: 发信站: 水木社区 (Sun Apr&&4 12:26:24 2010), 站内
: "这种事情仁者见仁智者见智,每人的工作环境也不同,有不同的看法是正常的,但是我不会..."这是对那个"无知"的诠释吗?你对好多自己不懂的东西发表了看法哎
: 你总是在纠结安装体积,多少人使用,大约你的一句"体积也不小,有多少人用"用在numpy组合上,也够你反驳一阵子的了
: 【 在 eol (end of life) 的大作中提到: 】
: : 这样才像讨论问题的态度...
: : 很少见像你这样上来不是讨论问题而是直接辱骂对方的,缺乏基本的对别人的尊重。
: : 大家周末在bbs上灌水不就图个乐呵,客客气气的有啥不好。
: : ...................
: ※ 来源:·水木社区 newsmth.net·[FROM: 58.33.145.*]
在生命的最后,我终于放下了一切,静静的等待着死亡的来临 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
end of life发信人: eol (end of life), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Sun Apr&&4 16:32:38 2010), 站内 && 说两点:
1. 在被EOF仁兄"赞扬"前,我都是以灌水的口气发的文
2. 秒杀指的是我觉得python比calc好,怎么能引申成让人继续抱着calc也抱不了?如同前面很多人觉得calc好一样,他们继续不了么?你也可以说秒杀python,我不介意。
【 在 yupeng820921 (yupeng820921) 的大作中提到: 】
: 标&&题: Re: 有多少人现在只是用emacs来做编辑?
: 发信站: 水木社区 (Sun Apr&&4 11:01:23 2010), 站内
: 您在52楼已经把calc秒杀了,想让人继续抱着calc也抱不了了。
: 【 在 eol (end of life) 的大作中提到: 】
: 这种事情仁者见仁智者见智,每人的工作环境也不同,有不同的看法是正常的,但是我不会说“那你就继续抱着calc吧”。
: : ...................
: twitter:yupeng820921
: ※ 来源:·水木社区 ·[FROM: 220.231.15.*]
在生命的最后,我终于放下了一切,静静的等待着死亡的来临 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
Keep It Simple发信人: EOF (Keep It Simple), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Mon Apr&&5 20:57:30 2010), 站内 && 请你也认真看看你的帖子吧
【 在 eol (end of life) 的大作中提到: 】
: 你怎么知道我不懂?你怎么上来也说别人“无知”?难道你这样就不“无知”?
: 请你认真看看前面的帖子,我是怎么说的,不要断章取义!
&&&& -- &&&&&&&&&&&&RTFM &&&&&&&&&&&&&&&&&&&& RTFS &&&&&&&&&&&&&&&&&&&&&&&&UTSL &&&&&&&&&&&&&&&&&&RTFB &&&&&&&&&&&&STFW &&&&&&&&&&&& RTFAQ &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 128.59.171.*]
文章数:134&分页:...帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:134&分页:...&发信人: nmu (民工), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Tue Apr&&6 06:41:16 2010), 站内 && 前面讨论中似乎没任何人说“秒杀”maxima,mathematica, matlab
仅有人秒杀emacs的calc而已,这未尝不是一个观点 && mathematica, maple, maxima等软件注重于符号计算、公式推导,R、S+等软件
做统计分析、数理分析,跟python的scipy不是同一类东西,没法比。虽然
python也提供得有这些软件的操作接口。另python也有几个符号运算库,比如sympy,
功能相比前面的商业软件太弱了,但是普通情况还是能应付的。 && matlab数值计算功能很强(符号运算功能弱一些),尤其专业计算包,但是在通常的
普通数值计算上,优势并不一定比python强。可以看看www.scipy.org上列的一些软
件项目,其实使用python做数值计算的也不少,而且也有不少计算软件公司招聘会
C/C++和python的程序员。另外还可以看看,也是python做数
值计算的软件公司。另外也有不少数值软件包,比如Trilinos,都提供了python
接口。 && 看你mathematica用得多,我猜你应该是搞数学分析或者理论物理之类的吧。如果
是做数值分析、计算物理等,应该用matlab多一些,甚至自己用fortran,C/C++
等直接写计算代码,可以参见numcomp版。
【 在 EOF (Keep It Simple) 的大作中提到: 】
: 标&&题: Re: 有多少人现在只是用emacs来做编辑?
: 发信站: 水木社区 (Tue Apr&&6 05:27:54 2010), 站内
: 你被表象所欺骗了。。。
: 为了更好的和其它 CAS 比较,我上面的例子应该写成
:&&&& C-x * c 'root(sin(x)+x=1,x,1) RET
: 至于记按键方便还是记函数名方便,我想这应该是人各有异的。
: 不过 calc 的 info 到是和 mathematica 的 manual 一样方便。
: 我从头至尾也没有说 ipython 不好,只是"秒杀"有点过分了。当然"秒杀"很炫的 IDE
: 到是有可能的,但是要"秒杀" calc,imaxima,mathematica,matlab。。。挺可笑的。
: 当然,calc 很弱,连 fourier transform 都不会,但是如果要用到这些高级的东西
: 的话,我还是会用 mathematica 的。
: 最后,作为总结,以下是 org-mode 的一个表格
: | form&&&&&& | x_1 |&&&&x_2 |&&&&x_3 |&&&&x_4 | fitted form&&&&&&&&&&&&&&&& |
: |------------+-----+--------+--------+--------+-----------------------------|
: | a*exp(b*x) |&& 1 |&&&&&&2 |&&&&&&3 |&&&&&&4 | 1.1161232 exp(0. x) |
: |&&&&&&&&&&&&|&& 1 |&&&&&&2 |&&&&&&4 |&&&&&&8 | exp(0. x)&&&&&&&&&& |
: |&&&&&&&&&&&&|&& 1 | exp(1) | exp(2) | exp(3) | exp(x)&&&&&&&&&&&&&&&&&&&&&&|
: #+TBLFM: $6=fit(@2$1,x,[a,b],[index(4,0),$2..$5])
: calc 作为 emacs 自带的包,要被人"秒杀"还是很难的。。。
: : Enterprises want tools that constrain. The open source community wants
: : tools that empower.
: : ※ 修改:·ilovecpp 于 Apr&&6 00:36:21 2010 修改本文·[FROM: 222.129.42.*]
: ※ 修改:·EOF 于 Apr&&6 05:28:37 2010 修改本文·[FROM: 128.59.171.*]
※ 修改:·nmu 于 Apr&&6 15:12:31 2010 修改本文·[FROM: 59.151.19.*]
: : ※ 来源:·水木社区 newsmth.net·[FROM: 222.129.42.*]
:&&&&&&&&&&&&RTFM
:&&&&&&&&&&&&&&&&&&&& RTFS
:&&&&&&&&&&&&&&&&&&&&&&&&UTSL
:&&&&&&&&&&&&&&&&&&RTFB
:&&&&&&&&&&&&STFW
:&&&&&&&&&&&& RTFAQ
: ※ 来源:·水木社区 newsmth.net·[FROM: 128.59.171.*]
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
&&发信人: nmu (民工), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Tue Apr&&6 06:55:20 2010), 站内 && 另外还有python的几个重量级计算整合平台,比如:
3. pythonxy.
这些都是很大软件,块头也不小。看看他们介绍,有些功能或许会让你惊讶,或许大家会改变对python做数值计算的看法。 && 前面的这些东西都是python版上讨论过很多次的,有些人认为比matlab强,有些
人认为比matlab差。 && 对于普通数值计算,其实安装numpy+scipy+matplotlib这几个库就差不多了。
【 在 nmu (民工) 的大作中提到: 】
: 前面讨论中似乎没任何人说“秒杀”maxima,mathematica, matlab
: 仅有人秒杀emacs的calc而已,这未尝不是一个观点
: mathematica, maple, maxima等软件注重于符号计算、公式推导,R、S+等软件
: ...................
&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
&&发信人: nmu (民工), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Tue Apr&&6 07:35:20 2010), 站内 && 对于org mode,由于calc内置,使用便利,但并不表示此处就一定使用不了python。 && emacs可以使用pymacs模块(),
在elisp里通过pymacs-exec(eval,call,apply,load)等函数调用python模块,
可以在elisp里再封装一下,扩展emacs的功能。ropemacs就是这样做的。
【 在 EOF (Keep It Simple) 的大作中提到: 】
: 你被表象所欺骗了。。。
: 为了更好的和其它 CAS 比较,我上面的例子应该写成
:&&&& C-x * c 'root(sin(x)+x=1,x,1) RET
: ...................
&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
&shgsun发信人: shgsun (shgsun), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Tue Apr&&6 09:36:16 2010), 站内 && 若若的问一句,"跟python的scipy不是同一类东西"放在这里仅仅是说scipy没有主业么? && 【 在 nmu (民工) 的大作中提到: 】
: 前面讨论中似乎没任何人说“秒杀”maxima,mathematica, matlab
: 仅有人秒杀emacs的calc而已,这未尝不是一个观点
: mathematica, maple, maxima等软件注重于符号计算、公式推导,R、S+等软件
: ...................
&& -- && ※ 来源:·水木社区 ·[FROM: 204.114.176.*]
cpp发信人: ilovecpp (cpp), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Tue Apr&&6 09:46:45 2010), 站内 && 【 在 Atie (@IE6.0---拒绝淘汰) 的大作中提到: 】
: 一直只在终端里用ipython,在emacs里面用有哪些好处?
&& 主要是从python-mode buffer里C-M-x运行代码。 && : emacs23带了python.el,但是ipython依赖python-mode,得再装一个python-mode?
: 装上后,简单试了一下,原来在ipython能补全的东西在emacs里面就不起作用了
:&&&&from abc import&&
:&&&&&&&&&&&&&&&&&& 在这里按tab就能根据abc给出补全,在emacs就没有了
: 是我没有配置好?&&&&&&&&
&& 我这里可以,没有任何特别设置。IPython 0.9.1, python-mode 4.75, Emacs 23.1.1. && --
Enterprises want tools that constrain. The open source community wants
tools that empower. &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 222.129.42.*]
Keep It Simple发信人: EOF (Keep It Simple), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Wed Apr&&7 01:24:39 2010), 站内 && python 很强,但是它不能"秒杀" calc
【 在 nmu (民工) 的大作中提到: 】
: 前面讨论中似乎没任何人说“秒杀”maxima,mathematica, matlab
: 仅有人秒杀emacs的calc而已,这未尝不是一个观点
: mathematica, maple, maxima等软件注重于符号计算、公式推导,R、S+等软件
: ...................
&& -- &&&&&&&&&&&&RTFM &&&&&&&&&&&&&&&&&&&& RTFS &&&&&&&&&&&&&&&&&&&&&&&&UTSL &&&&&&&&&&&&&&&&&&RTFB &&&&&&&&&&&&STFW &&&&&&&&&&&& RTFAQ &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 128.59.171.*]
Keep It Simple发信人: EOF (Keep It Simple), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Wed Apr&&7 01:30:42 2010), 站内 && sage 算是 python 的典型优势项目
因为 python 就是一个和 perl 一样的比 shell 高一级的
interpreted glue language && 很可惜它依赖于 eol 兄所不屑的 maxima 等其它的 open source packages
【 在 nmu (民工) 的大作中提到: 】
: 另外还有python的几个重量级计算整合平台,比如:
: 1. sage.
: ...................
&& -- &&&&&&&&&&&&RTFM &&&&&&&&&&&&&&&&&&&& RTFS &&&&&&&&&&&&&&&&&&&&&&&&UTSL &&&&&&&&&&&&&&&&&&RTFB &&&&&&&&&&&&STFW &&&&&&&&&&&& RTFAQ &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 128.59.171.*]
Keep It Simple发信人: EOF (Keep It Simple), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Wed Apr&&7 01:34:12 2010), 站内 && 一、emacs 里可以使用几乎所有的语言,python 不是唯一
二、能用就算好?python 里也可以使用几乎所有的语言 && 【 在 nmu (民工) 的大作中提到: 】
: 对于org mode,由于calc内置,使用便利,但并不表示此处就一定使用不了python。
: emacs可以使用pymacs模块(),
: 在elisp里通过pymacs-exec(eval,call,apply,load)等函数调用python模块,
: ...................
&& -- &&&&&&&&&&&&RTFM &&&&&&&&&&&&&&&&&&&& RTFS &&&&&&&&&&&&&&&&&&&&&&&&UTSL &&&&&&&&&&&&&&&&&&RTFB &&&&&&&&&&&&STFW &&&&&&&&&&&& RTFAQ &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 128.59.171.*]
&发信人: nmu (民工), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Wed Apr&&7 02:14:04 2010), 站内 && 如何比shell高一级?python, perl与lisp一样都是先编译成字节码后由虚拟机
执行的。胶水语言是对的。 && sage是python的一个计算整合平台,把maxima包括进来也没啥,如果觉得不合
适,去掉也很容易,并不是依赖。前面说了python的符号计算包功能不是很强,
这里把maxima包括进去也是取其所长。前面你们讨论似乎都是在数值计算上,而
不是符号计算上,也没看出谁对maxima不屑。
【 在 EOF (Keep It Simple) 的大作中提到: 】
: sage 算是 python 的典型优势项目
: 因为 python 就是一个和 perl 一样的比 shell 高一级的
: interpreted glue language
: ...................
&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
&&发信人: nmu (民工), 信区: Emacs
标&&题: Re: 有多少人现在只是用emacs来做编辑?
发信站: 水木社区 (Wed Apr&&7 02:14:45 2010), 站内 && 这些都无所谓,只要你承认emacs里能使用python就行.
【 在 EOF (Keep It Simple) 的大作中提到: 】
: 一、emacs 里可以使用几乎所有的语言,python 不是唯一
: 二、能用就算好?python 里也可以使用几乎所有的语言
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 59.151.19.*]
&文章数:134&分页:...Emacs:最好的Python编辑器?| 编程派 | Coding Python
我的图书馆
Emacs:最好的Python编辑器?| 编程派 | Coding Python
本文是继《将Sublime Text 3打造为Python全栈开发环境》和,又一篇关于如何配置Python IDE的文章。这一次,主角变成了与Vim同样享有神器之称的Emacs编辑器。译者之前没有接触过Emacs,但是看完这篇文章之后,觉得与Vim和Sublime Text 3相比,最出彩的一个地方就是可以和IPython与Jupyter Notebook进行集成。按照本文的介绍配置完之后,确实会让Emacs成为一个异常强大的Python IDE。本文作者是Kyle Purdon?,是Bitly公司的一名应用开发工程师。译文链接:。译文如存在问题,可以通过网站评论区或微信公众号“编程派”指出,谢谢支持!安装与基础安装Emacs安装不是本文的重点,因此,这里推荐大家参考网站提供的,完成在Linux、Mac或Windows平台的基本安装。安装完成之后,打开应用,你就会看到默认设置下地Emacs界面。Emacs基础同样,本文也不会过多介绍Emacs使用的基础知识。学习Emacs最容易的方法,就是通过其自带的教程。本文介绍的内容并不要求你知道如何使用Emacs;相反,本文的每一部分讲述的都是你学习基础知识后可以使用的。你可以使用方向键将光标移动到标有“Emacs Tutorial”字样的地方,然后按回车键,就可以打开自带教程。然后,你将会看到下面这段话:Emacs commands generally involve the CONTROL key (sometimes labeledCTRL or CTL) or the META key (sometimes labeled EDIT or ALT).
Rather thanwrite that in full each time, we'll use the following abbreviations: C-&chr&
means hold the CONTROL key while typing the character &chr&
Thus, C-f would be: hold the CONTROL key and type f. M-&chr&
means hold the META or EDIT or ALT key down while typing &chr&.
If there is no META, EDIT or ALT key, instead press and release the
ESC key and then type &chr&.
We write &ESC& for the ESC key.接下来,本文还会继续出现类似C-x C-s等按键命令。这些命令表示,要同时按下Control键和x键,然后再同时按下Control和s键。这正是使用Emacs编辑器的基本形式。了解更多基础知识,你可以学习自带教程或者GNU网站提供的这个教程。配置与插件包(packages)Emacs的好处之一,就是配置简单。Emacs配置的核心则是初始化文件(Initialization File)—— init.el。在Unix环境下,这个文件应该放置在$HOME/.emacs.d/init.el路径。$ touch ~/.emacs.d/init.el同时,在Windows平台,如果没有设置HOME环境变量,该文件应该放置在C:/.emacs.d/init.el路径。本文将会与大家分享许多配置示例。那么如果你想继续跟随本文进行配置的话,请先创建init文件。如果不想的话,可以在结语部分直接查看最终的完整init文件。插件包(packages)可以对Emacs进行自定义,需要从不同的代码仓库获取。其中,最主要的Emacs插件包仓库是MELPA仓库。本文中提到的所有插件包都将从该仓库获取并安装。样式(主题&更多)首先,下面是一个插件包安装示例代码,其中安装了一个主题插件。;; init.el --- Emacs configuration;; INSTALL PACKAGES;; --------------------------------------(require 'package)(add-to-list 'package-archives
'('melpa' . 'http://melpa.org/packages/') t)(package-initialize)(when (not package-archive-contents)
(package-refresh-contents))(defvar myPackages
'(better-defaults
material-theme))(mapc #'(lambda (package)
(unless (package-installed-p package)
(package-install package)))
myPackages);; BASIC CUSTOMIZATION;; --------------------------------------(setq inhibit-startup-message t) ;; hide the startup message(load-theme 'material t) ;; load material theme(global-linum-mode t) ;; enable line numbers globally;; init.el ends here配置示例代码的第一部分是;; INSTALL PACKAGES,安装了better-defaults和material-theme共两个插件包。better-defaults插件集合了一系列对Emacs默认配置的修改,为我们开始进一步自定义奠定了良好的基础。material-theme插件则提供了一组自定义的样式。主题插件中,我个人更喜欢的就是这个material-theme插件,所以本文中我们将一直使用这个插件。第二部分则是;; BASIC CUSTOMIZATION(基本自定义)。禁用启动消息(即显示所有教程信息的页面)。在你更熟悉Emacs之前,你可以不禁用。加载material主题。启用全局显示行号全局启用意味着这个功能对于Emacs打开的所有缓冲区(buffers)都适用。所以,如果你打开了Python文件、markdown文件或者是纯文本文件,它们都将显示行号。你还可以根据不同的模式(mode)启用不同的功能,——例如,python模式、markdown模式和纯文本模式。稍后我们将Emacs配置为Python IDE时还会讲到。现在我们已经有了一个完整的基础配置文件,可以重启Emacs,观察变化。如果你将init.el文件放在了正确地路径中,Emacs将会自动加载该文件。另外,你也可以在命令行输入emacs -q --load &path to init.el&命令,启动Emacs。配置文件加载完成后,我们之前见到的Emacs窗口会变得更好看:下面这张图展示了一些Emacs本身自带的基础功能——包括简单的文件检索和Split Layouts。我最喜欢的一个Emacs基础功能,就是可以进行快速的递归文本检索(recursive grep search)—— M-x rgrep。举个例子,假如你想在某个文件夹下以.md为扩展名的文件中,查找所有出现过python一词的段落:完成基础配置之后,我们可以开始将Emacs配置为Python开发环境啦!Elpy ——Python开发Emacs自带的python模式(python.el)支持缩进和语法高亮功能。。但是如果要与专门针对Python设计的IDE竞争的话,我们肯定还需要添加更多的功能。elpy(Emacs Lisp Python Environment)插件可以说为我们提供了Python开发环境所需要的几乎全部功能,包括:自动缩进语法高亮自动补全语法检查REPL集成虚拟环境支持,以及更多其他功能要想安装并启用elpy插件,我们需要进行一些配置,并使用你自己喜欢的方式(例如,pip或conda)安装flake8和jedi这两个Python工具包。下面的配置可以安装elpy插件包:(defvar myPackages
'(better-defaults
elpy ;; add the elpy package
material-theme))现在我们这样启用这个插件:(elpy-enable)完成上面的配置之后,我们可以重启Emacs,并打开一个Python文件,就可以查看新的配置是否生效。上面这幅图中显示了以下几种功能:自动缩进语法高亮语法检查(第三行的错误提示)自动补全(第九行显示的列表方法)另外,假设我们想要运行这个脚本。在Python自带的IDLE或Sublime Text中,你可以点击一个运行当前脚本的按钮。Emacs编辑器也是一样,不过我们只需要Python缓冲区按下C-c C-c即可。通常,我们会希望运行一个虚拟环境,然后再使用虚拟环境中安装的工具包来执行代码。要想在Emacs中使用虚拟环境,我们需要输入M-x pyvenv-activate,然后根据提示操作。输入M-x pyvenv-deactivate就可以关闭虚拟环境。Elpy插件还提供了调试虚拟环境、处理elpy插件可能出现的问题的接口。输入M-x elpy-config,就会出现下面的信息,其中包含了有价值的调试信息。到这里,我们已经介绍完在Emacs中实现Python IDE基础功能的方法。接下来,我们来进一步完善Emacs的配置。额外的Python功能除了上面介绍的基本IDE功能之外,Emacs还针对Python语言提供了一些额外的功能。在这一部分,我们无法介绍全部的额外功能,但是肯定会涉及PEP8、IPython/Jupyter集成。不过在此之前,我们要快速梳理一下语法检查配置。更好的语法检查(Flycheck v. Flymake)默认情况下,安装了Elpy插件的Emacs提供一个名叫Flymake的语法检查插件。但是,我们还可以选择另外一个名叫Flycheck的插件,后者支持实时语法检查。幸运地是,从Flymake切换至Flycheck非常简单:(defvar myPackages
'(better-defaults
flycheck ;; add the flycheck package
material-theme))以及(when (require 'flycheck nil t)
(setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
(add-hook 'elpy-mode-hook 'flycheck-mode))现在,我们就可以在编辑Python代码的同时,获得实时代码检查反馈了:遵循PEP8规范不管你喜不喜欢,PEP8都不会消失。如果你想遵循PEP8标准的全部或部分规范,你大概希望能够实现自动化合规。autopep8插件就是解决之道。这个插件与Emacs无缝集成,因此当你保存文件时——C-x C-s——autopep8插件就会自动格式化代码,并纠正所有不符合PEP8标准的错误(排除你不希望检查的错误)。首先,你需要通过你喜欢的方式安装autopep8这个Python工具包,然后添加下面的Emacs配置代码:(defvar myPackages
'(better-defaults
material-theme
py-autopep8)) ;; add the autopep8 package以及(require 'py-autopep8)(add-hook 'elpy-mode-hook 'py-autopep8-enable-on-save)现在我们保存Python示例文件,Autopep8插件就会自动纠正出现的错误:IPython/Jupyter集成接下来这个功能尤其强大:将Emacs与IPython REPL和Jupyter Notebooks集成。首先,我们将Emacs中标准的Python REPL集成替换为IPython版本:(elpy-use-ipython)现在如果我们按下C-c C-c再次运行Python代码,我们使用的将是IPython REPL:尽管做到目前这样已经非常有用了,但是真正的神奇之处还在Emacs与Jupyter notebook之间的集成。这里,我们假设你已经知道如何启动Jupyter Notebook服务器。要实现前面提到的集成,我们只需要再添加一些配置即可:(defvar myPackages
'(better-defaults
ein ;; add the ein package (Emacs ipython notebook)
material-theme
py-autopep8))Jupyter提供的notebook网络接口很好,但是要求我们离开Emacs编辑器才能使用:不过,我们可以通过在Emacs中直接连接notebook服务器,并与服务器进行直接交互的方式,就可以完成网络接口所提供的功能。其他Emacs功能前面我们已经介绍了所有Python IDE应具备的基础功能(以及一些非常棒的额外功能),但是还有一些功能也是IDE需要支持的。首先就是git集成。Git集成(Magit)是MELPA仓库中非常受欢迎的一个插件包,几乎每一个使用Git的Emacs用户都会安装这个插件。这个插件极其强大,功能也特别全面,超出了本文的范围。不过还好上有。下面这张图就摘自Mastering Emacs网站的那篇文章,展示了Emacs中git集成的效果:其他Emacs模式与使用只针对Python的IDE相比,使用Emacs的一大好处就是它还能够支持除Python外的其他语言。工作的时候,我通常要使用Python、Golang、JavaScript、Markdown、JSON以及其他语言。因此,只使用Emacs编辑器并且完美支持所有这些语言将会大大提高工作效率。Emacs编辑器支持以下语言:PythonGolangRubyPuppetMarkdownDockerfileYAMLWeb (HTML/JS/CSS)SASSNginX ConfigSQL在终端使用Emacs按键组合学会使用Emacs之后,你会希望在其他地方也能够使用Emacs按键组合。只需要在bash提示符之后输入set -o emacs即可实现。但是,Emacs的一个强大之处就是你可以在终端下以headless模式运行Emacs编辑器。这也是我本人的默认终端环境。要开启headless模式,只需要输入emacs -nw即可。结语正如你所见,Emacs明显是最好的编辑器。老实说,市面上还有其他很好的Python IDE可供选择,但是我会毫不犹豫地推荐你学习Vim或Emacs,因为基于这两个编辑器配置的开发环境无疑是功能最为多样化的。最后,为大家提供本文中完整的Emacs配置:;; init.el --- Emacs configuration;; INSTALL PACKAGES;; --------------------------------------(require 'package)(add-to-list 'package-archives
'('melpa' . 'http://melpa.org/packages/') t)(package-initialize)(when (not package-archive-contents)
(package-refresh-contents))(defvar myPackages
'(better-defaults
material-theme
py-autopep8))(mapc #'(lambda (package)
(unless (package-installed-p package)
(package-install package)))
myPackages);; BASIC CUSTOMIZATION;; --------------------------------------(setq inhibit-startup-message t) ;; hide the startup message(load-theme 'material t) ;; load material theme(global-linum-mode t) ;; enable line numbers globally;; PYTHON CONFIGURATION;; --------------------------------------(elpy-enable)(elpy-use-ipython);; use flycheck not flymake with elpy(when (require 'flycheck nil t)
(setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
(add-hook 'elpy-mode-hook 'flycheck-mode));; enable autopep8 formatting on save(require 'py-autopep8)(add-hook 'elpy-mode-hook 'py-autopep8-enable-on-save);; init.el ends here希望这些配置能够激起你学习并使用Emacs的热情!
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明来源编程派、作者及原文链接。
TA的最新馆藏

我要回帖

更多关于 ipython notebook 的文章

 

随机推荐