python学习,程序员
回复内容:
IDE 的话我目前用的最顺手的是 PyCharm,基本上该有的功能都有了,速度也很快,重构很方便,补全强大,基本上能自动补全的都自动补全了,包括但不限于各种函数名、文件名、关键字等等。集成了很多东西比如 Git 版本管理啊、单元测试啊什么的。
有免费的社区版,功能挺全的。专业版还集成了 Web 开发相关的东西。如果你是学生的话可以用学校的邮箱申请一个一年时间的专业版学生许可证。
如果是做科学计算的话推荐 iPython notebook,配合可视化真乃神器。
其他可供选择的还有:
PyDev,好处是定制性强一些,毕竟基于 eclipse。
Spyder,一个类似于 matlab 的 python IDE。习惯用matlab 的人可以选这个。
总之还是推荐 PyCharm
PyCharm 啊,毫无疑问.
说pycharm应该没人反对吧
我推荐atom编辑器。为什么推荐atom?因为轻量、没有多余的功能,基于浏览器的编辑器提供十分高的可定制性、基于coffeescript的接口hack十分简单,以及可以完全使用atom完成日常编写代码的绝大多数功能,最重要的是还美观(是的我就是外貌党)。
之前一直用的pycharm,后来觉得pycharm实在太重了就转了sublime,最近用的是由github推出的atom,在使用之间我了解到atom强势的地方在web前端的开发,但是还是决定尝鲜试用一下,使用过后我觉得atom是在我用过的这三个编辑器里最让我满意的,功能支持也很全面,从自动补全,代码规整到断点调试都可以在atom上完成,而我认为具备这些基本的功能就够了,pycharm上的功能我在百分之九十以上的使用时间里都不会用到一次。但是atom一个比较明显的缺点则是需要折腾,大多数功能都得靠插件来完成,而不像pycharm一样都是完全整合好的,看了下目前好像介绍如何用atom来开发python的文章好像不多,所以就简略地写一下atom下python开发需要做的配置吧(主要就是介绍插件部分)。
多图预警
这就是我现在配置好的atom外观:
很像sublime是不是?但是应该说出了外观以外,atom和sublime还是很不一样的。
原生的atom需要配置才能支持输入中文,linux下在settings-font family中加入文泉驿微米黑或者正黑即可,支持中文输入的教程在atom中文社区中有十分多的教程就不再赘述。但是像我这样的菜鸟们还是觉得一开始有一个中文菜单比较友好,这个没问题,通过以下插件即可完成支持:
插件的汉化覆盖程度已经接近百分之百了,所有原声的菜单选项与设置都完成汉化。安装插件以后如果发现在文本输入框之外的地方文字全变成了框框无法正常显示,在菜单栏“编辑-用户样式设置”中加入如下配置
/* 等宽字体 */
@mono-font-family: "ubuntu mono", "WenQuanYi Micro Hei";
/* 非等宽字体 */
@font-family: "ubuntu", "WenQuanYi Micro Hei";
html,
body,
ol,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
span,
pre,
section,
input,
textarea,
.atom-panel,
.status-bar,
.title,
.current-path,
.tooltip {
font-family: @font-family;
}
.autocomplete-plus span,
code,
.atom-text-edtor {
font-family: @mono-font-family;
}
作为Python刚入门的小白,还是墙裂推荐PyCharm,有社区版和教育版(当然也有商业版),比较喜欢的功能是检查你代码不规范的地方,比如各种whitespace该不该加,比如def前面两个空行,按照规范写的代码看起来很舒服。如果你电脑有好几个Python 版本可以在工程设置中选择使用哪个版本,还支持virtualenv。inport导入的模块如果没有使用到会灰色显示,找不到模块会有下划线提醒。其他高级的功能比如版本控制等没怎么用过,就个人目前使用而言,码代码很舒服。缺点是启动比较慢(我是不是该上个SSD)
没有人说Vim么
现在搞OpenStack,就是纯Vim+插件
试试vs2015?
高大全,对Python的插件很多。
而且,汉化好(自以为很重要)
就是只写Python不太有必要
VS2013也不错,相比之下2015只支持Windows8/8.1/10
xp们就别想了
作为一个没ssd的,启动pycharm的速度十分感人
canopy...不知道为什么用的人这么少呢,有学生版 Canopy Subscription Options
emacs+elpy+ipython