r****t 发帖数: 10904 | 1 没见有人用IDLE, 用IPython的比较多。 |
|
h***z 发帖数: 233 | 2 ipython is very nice. How come it's not part of the standard python distribution yet? |
|
r****t 发帖数: 10904 | 3 Guido prefers the plain python shell. IPython puts too much emphasis on
interactive use, you know, with sacrifice on some performance, i guess.
distribution yet? |
|
r****t 发帖数: 10904 | 4 在时间紧迫的情况下,scripting project 可以完全放弃 documentation and tests。
当然这是以牺牲 project 质量为代价,问题是对很多这样的 project 来讲他们牺牲的
起,因为code base 小,也足够灵活。
我前面说的是,如果想要用 scripting language 开发严肃的大 project, 我所看到的
做法。如果讲时间紧迫的情况,自然 scripting language 可以有很不讲理的办法。在
这两种做法中间根据情况取平衡,是我看到的现状。因为不同的 project 对这方面的要
求本来就不一样。twisted 这样的就搞的严谨,因为比较底层,关系比较广,用的人也
很多。可以说twisted code 算是 rock solid 的我信。如果是关系不太大的 project,
完全可以除掉这些包袱,或者说到后来再慢慢加上,整个是个 evolve 的过程,比如
IPython 这样的。 |
|
r****t 发帖数: 10904 | 5 Scripting language 也有 Strong typed 的,Python 就是 Strong typed. Strong typed 和 dynamic typed 并不矛盾。Strong <-> weak, dynamic <-> static
你可能不习惯使用 interactive shell,introspection 和 interactive shell 一起能弥补你说的这个问题:
在 Python 里面,你要想知道一个object 有那些 method, 用 dir(obj) 就可以了,如果你用下面这个图里面的IPython,只要 obj? 甚至 obj.之后按 TAB 补全就行,然后可以一直 introspect 下去。比如这儿,你有了一个 string, 你想要知道这个 string 有那些 method, 按 s. 之后 TAB, 所有的 method 都列出来了,你可以 s.replace? 看 .replace method 的文档, 或者加打个? 直接看这个method 的源码。
你看,Dynamic typing language, 这儿是Py |
|
X****r 发帖数: 3557 | 6 老实说我不觉得这些自动补全之类的功能对总体的开发速度有多大影响。
就像前面有人说的那样,程序员的主要时间不是花在把代码从键盘输入到计算机里。
项目越大,这个的比重越小。输入代码的时间和代码大小成正比,而一般认为bug
的数目和代码大小的平方成正比(当然单元测试这些作得比较好的会好一点,但我
觉得怎么也有1.5次方吧),就算每个bug的解决时间是常数(实际我估计是代码
大小的.5次方左右),代码大了以后也会有越来越多的时间在QA周期上。还有一个
就是iteration带来的refactoring。假设feature数和代码大小成正比,每个feature
在单位时间里需求要改变的可能性为常数,而iteration次数和feature数目的.5次方
成正比,那refactoring所花的相对时间也会越来越多,虽然没有QA那么多。
你看那些大的项目,比如Windows,你把它的总代码行数除以开发人员的数目和所花
的时间,它名义上的每人每天写的行数是很小的数字。
起能弥补
如果你用下面这个图里面的IPython,只要 obj? 甚至 obj.之后按 TAB 补全就行,然
后可以一直 intro |
|
r****t 发帖数: 10904 | 7 depends on 你的程序了,你都不知道怎么分解,电脑也不知道怎么分解。
对于 embarrassly parallel 问题, 你心里面知道该如何分解,电脑也可以(someone taught it, of course), ipython 对于这种问题提供一些这样的 syntax 可以对用户看起来是 code 单个 CPU, 但是自动使用多个 CPU. |
|
f*******y 发帖数: 988 | 8 我说的是用户知道懒得写的那种,比如一些loop,编译器应该很容易知道怎么分解
算法上的分解当然还是靠人
someone taught it, of course), ipython 对于这种问题提供一些这样的 syntax 可
以对用户看起来是 code 单个 CPU, 但是自动使用多个 CPU. |
|
r*******n 发帖数: 3020 | 9 这个跟IPython 有不少地方重叠吧
也许FP会比python强。
that
and
me |
|
X****r 发帖数: 3557 | 10 python本身的shell只有前一个结果_,如果你要更多的结果的话可以用ipython,有_ _
_ ___分别为前三个结果,以及_10为第10个结果之类的。 |
|
p**o 发帖数: 3409 | 11 首先,python 核心语法和内置的数据结构要用熟,
确保能尽快写出能运行的代码,不用过于追求 pythonic 风格。
书不用看得太多太细,了解个大概就可以动手写项目了。
具体到你的应用,NLP 可以看看 NLTK 这个第三方库
http://nltk.org/
扒网页可以看看 requests 这个第三方库,API 设计得非常简单干净。
http://www.python-requests.org
另外,用 python 搞科学计算的,scipy toolchain (numpy, scipy,
ipython, scikits, matplotlib, pandas, pytables, ...) 是避不开的,
当然用到的时候再具体学也不迟。
Windows不是问题。 |
|
p**o 发帖数: 3409 | 12 首先,python 核心语法和内置的数据结构要用熟,
确保能尽快写出能运行的代码,不用过于追求 pythonic 风格。
书不用看得太多太细,了解个大概就可以动手写项目了。
具体到你的应用,NLP 可以看看 NLTK 这个第三方库
http://nltk.org/
扒网页可以看看 requests 这个第三方库,API 设计得非常简单干净。
http://www.python-requests.org
另外,用 python 搞科学计算的,scipy toolchain (numpy, scipy,
ipython, scikits, matplotlib, pandas, pytables, ...) 是避不开的,
当然用到的时候再具体学也不迟。
Windows不是问题。 |
|
s*w 发帖数: 729 | 13 卡住了,找不到原因
centos 6.3 Linux
python 2.6.6
ipython 0.13.1
import numpy
import math
X = numpy.array([1,2,3])
Y = math.sin(X)
X2 = range(1,4)
Y = math.sin(X2)
居然都报错,难道 python 不支持 vectorized sin ? |
|
|
p********e 发帖数: 6030 | 15 用emacs写python script的时候,可以直接在emacs里运行吗?能不能有个像IPython一
样的东西? |
|
p********e 发帖数: 6030 | 16
zkss?我还以为IPython就是个command line窗口,有什么特别吗? |
|
s*********e 发帖数: 1051 | 17 ipython 很不错,如果有必要,也可以设置很友好的的界面。 |
|
p********e 发帖数: 6030 | 18
zkss?我还以为IPython就是个command line窗口,有什么特别吗? |
|
s*********e 发帖数: 1051 | 19 ipython 很不错,如果有必要,也可以设置很友好的的界面。 |
|
t*s 发帖数: 1504 | 20 怎么都装不上,后来发现源代码中有如上这种
我装的pyqt是4.10 |
|
p**o 发帖数: 3409 | 21 提交 bug report,这样你又对世界做了一点贡献
在 BBS 上嚷明显是来错了地方 |
|
l*******G 发帖数: 1191 | 22 oops, '4.10' < '4.7'
what the hell |
|
|
g*****y 发帖数: 1120 | 24 系统里同时装了两个,写程序不知道用哪个好?python3上支持ipython+numpy+scipy+
matplotlib吗? |
|
w*x 发帖数: 518 | 25 1 支持;
2 我觉得还是有好多bug的地方让我很不爽,尤其是ipython+matplotlib.... |
|
w*x 发帖数: 518 | 26 看你做啥了。常年用notepad++和ipython做数据处理的飘过… |
|
w*x 发帖数: 518 | 27 别用idle...
如果你做科学运算,不妨直接从ipython notebook开始;
如果搞开发的,eclipse+pydev就不错。 |
|
|
|
p**o 发帖数: 3409 | 30 Python的话,对于一个陌生的第三方库,我一般先通读一遍文档,大致定位几个我要用
到的函数和类。实际写代码阶段,在文本编辑器旁边开一个Python/IPython之类的
terminal,把那个库import进来,dir()一下,再次确认我要的那几个函数和类,help(
)一下用法,如果说的太概括看不懂,就拿几个的用例测一下看看是不是我想要的,确
认了再往文本编辑器里正式写。每个函数控制在50行内,每写完一个都做单元测试(可
以用doctest)。反正经常在没有GUI的server端用vim写代码,所以这种写程序方式是
最常用的。
IDE的话,我只有WingIDE的经验,它有两个提示增强的智能提示技巧。一个是assert类
型,比如`assert isinstance(obj, BinaryTree)`,WingIDE会在local scope里假设
obj是BinaryTree类型,并像Java IDE那样给出自动提示。这种assert语句在编译成.
pyo之后被自动忽略,所以不会影响性能。另一种我常用的方法是runtime coding,也
就是直接断点运行到当前函数内部,在ru... 阅读全帖 |
|
w********m 发帖数: 1137 | 31 搞startup一开始就是一个连EC2的SSH
最少要搭个demo出来,骗骗投资人吧
要搞java的话,估计只有到印度新德里搬运烙印,明年十月上班,谁能撑那么久
现在大部分大学毕业生都懂点python,注意--不是CS专业的
startup顺便拉个人就可以开工
以前的storm,shark也不是不好,太复杂了,没人会用
databricks的人从Berkeley出来的,知道现状,于是把spark上面的python搞好,到处
用ipython notebook作介绍,大家一看都会,马上火爆了。
到hdfs上查个log,没人愿意用java现写个类库。所以,现在的大趋势是java做轮子,
python用轮子。 |
|
w********m 发帖数: 1137 | 32 搞startup一开始就是一个连EC2的SSH
最少要搭个demo出来,骗骗投资人吧
要搞java的话,估计只有到印度新德里搬运烙印,明年十月上班,谁能撑那么久
现在大部分大学毕业生都懂点python,注意--不是CS专业的
startup顺便拉个人就可以开工
以前的storm,shark也不是不好,太复杂了,没人会用
databricks的人从Berkeley出来的,知道现状,于是把spark上面的python搞好,到处
用ipython notebook作介绍,大家一看都会,马上火爆了。
到hdfs上查个log,没人愿意用java现写个类库。所以,现在的大趋势是java做轮子,
python用轮子。 |
|
s*****t 发帖数: 89 | 33 风气这个太主观了,那时就觉得网络游戏吸血,还是幼稚了一些。所以走过一圈再回头
不见得会做同样的选择,但多会点东西不吃亏,就是因为有很多选择才比较有趣,对吧?
关于vim倒是想起以前写文档用LaTeX,后来用TeXmacs,现在基本就在ipython
Notebook里面用Markdown了,甚至简历都不愿意用Latex写了。 |
|
m***r 发帖数: 359 | 34 日报主页
http://py.memect.com/
2015-01-24 星期六,完整版 20 条
Uliweb现在支持IPython notebook @limodou
Vim的Python编辑器详细配置过程 @视觉研究
入门:学习Python循环 @ML_Yuens
另一个Lambda表达式教程 @Python开发者
scikit-learn系列视频免翻墙版 @爱可可-爱生活
2015-01-23 星期五,完整版 36 条
Dpark源码剖析 @sumnous_t
使用Selenium Python API与元素交互 @python自动化测试
Python 在 Linux 系统运维中都有哪些应用? @fiona514
Medusa: 基于Google Dart虚拟机的超快Python实现版本 @网路冷眼
python编程速查表 @爱可可-爱生活
2015-01-22 星期四,完整版 17 条
专为Python打造LLVM @HackerNewsDaily
Python 3.4 中新的 asyncio @me坤子
地图上模拟疫情扩散 @Python开发者
Python可视化工具概述... 阅读全帖 |
|
|
f******x 发帖数: 98 | 36 我也是从IDE里解放出来了。以前用visual studio/eclipse写C++/java,现在完全抛弃
了这些破烂,vim和ipython notebook配合足矣。短平快,全糙猛,IDE的启动安装调试
学习时间省下来,就已经有10%生产力了。 |
|
m***r 发帖数: 359 | 37 http://py.memect.com/weekly/2015-02-28/
## 2015-02-28 星期六,完整版 12 条
多变量线性回归做房价预测的Python实例 @爱可可-爱生活
IPython 3.0版发布 @网路冷眼
Python下层次化聚类热图制作教程 @爱可可-爱生活
好用的Python机器学习库 @cvnote计算机视觉笔记
Pyston 0.3 发布,基于LLVM的Python JIT解释器 @好东西传送门
## 2015-02-27 星期五,完整版 10 条
Python下用MonkeyLearn API分析Twitter数据 @爱可可-爱生活
如何阅读程序代码(以wtfroms为例) @Linuxeden开源社区
scipy的数据处理工具Pandas @尹绪森
10款最受Python开发者欢迎的Python IDE @WEB开发家园
基于Python的行为驱动开发实战 @CSDN研发频道
## 2015-02-26 星期四,完整版 9 条
Python强化学习库 @爱可可-爱生活
用Python讲解算法和数据结构 @网路冷眼
iOS程序员如何使用pyth... 阅读全帖 |
|
m***r 发帖数: 359 | 38 好东西周报 2015-03-08
收录了过去一周@好东西传送门 发的 55 条微博。其中最受欢迎的有
BIDMach高性能机器学习库 (244)
在线最优化求解5篇 (56)
单机上的快速图计算引擎TurboGraph (55)
好东西传送门第一个个人专栏是《爱可可老师今日推荐》 (36)
IPython 3.0的中文介绍 (31)
从Google Finance拿股票信息 (29)
回顾: Deep learning 之赞美篇 (29)
ECMAScript 6 Features 中文版 (20)
Grounded Language Learning (19)
App开发智能车载之SDK篇 (14)
http://haoweekly.memect.com/2015-03-08.html |
|
m***r 发帖数: 359 | 39 Python周报 2015-03-08
http://py.memect.com/weekly/2015-03-08/
2015-03-08 星期日,完整版 9 条
Python中的默认参数 @Python开发者
Python的Twitter情感预测工具 @路遥_机器学习
Python中的类和对象 @Python开发者
Python下的数据处理和机器学习 @爱可可-爱生活
Python下用线性SVM分类器做Twitter作者预测 @爱可可-爱生活
2015-03-07 星期六,完整版 12 条
Python下利用GetStream.io快速搭建一个实时通知系统 @Python传送门
Python中备忘功能和装饰器 @Python开发者
用Docker部署Python应用的一点建议 @Python传送门
IPython的单元Magic命令 @陈晓鸣在硅谷
SnowNLP @limodou
2015-03-06 星期五,完整版 14 条
深度讲解Python Decorators和Context Managers @Python传送门
SciPy'13上用Python做统计数据分析的Tut... 阅读全帖 |
|
l*******m 发帖数: 1096 | 40 ipython notebook 虽然不是ide, 但十分方便 |
|
|
s*****t 发帖数: 89 | 42 pycharm + ipython notebook
或直接后者 |
|
n******7 发帖数: 12463 | 43 谢谢各位,准备重点看看spyder
ipython notebook也要看看 |
|
d******e 发帖数: 2265 | 44 照台linux机器,装上ipython server。 |
|
r*g 发帖数: 3159 | 45 Ipython notebook 怎么debug? 只能写几行的code吧? |
|
w*****g 发帖数: 16352 | 46 ipython notebook用法:开三个tab,一个notebook算东西,一个StackOverflow抄代码
,一个mitbbs灌水。
★ 发自iPhone App: ChineseWeb 11 |
|
f******o 发帖数: 27 | 47 intelliJ community edition+python plugin(vim editing)+ipython. light weight,
powerful and great ui. |
|
x*****z 发帖数: 787 | 48 为什么我认为 Python 3 没有前途?
py2 发展了很多年,现在是一个非常成熟的状态。基本上所有的特性都已经被开拓得差
不多了。所以现在 PyPI 上提供的各种库和及命令行工具,IPython、Requests、
gevent、django 等等……基本可以认为是现有 python 语法和虚拟机下能做到的巅峰
水准。
换句话说,在不引入新的语法工具的情况下,python universe 的战斗力不会再有实质
性的提升了。(语法工具的例子比如jit、goroutine、static analysis 等等)
py3 并没有引入新的生产工具,反而人为地破坏了现有生态圈的兼容性,导致了长达数
年的时间 python universe 没有任何的进步。而在 python 停滞的这段时间,很多其
他编程语言也在进化,都没有闲着。
作为胶水语言,python 或许曾经拥有了地球上最强的生产力,但这个地位能维持多久
呢?Ruby 或者 Scala 甚至 CoffeeScript 都具备和 Python 实现一样编程接口的能力
,同时又有自己独到的工具可以实现 Python 做... 阅读全帖 |
|
d****r 发帖数: 1017 | 49 现在用Iron Python运行(调用)Visual Studio2013的library。但是Iron Python的界
面太差,
使用非常不友好。试过PTVS,也不好用。
希望能在Python Notebook里运行Iron Python,可行吗?
或者有类似Python Notebook那样的工具,有吗? |
|
x***u 发帖数: 297 | 50 边写边run用ipython notebook. 下载anaconda 装上就可以用了
[发表自未名空间手机版 - m.mitbbs.com] |
|