0%

Python 工具集大全

Python 工具集

IDE

开发环境 描述 网址
IDLE The standard Python environment http://www.python.org/idle
Pythonwin Windows-oriented environment http://www.python.org/download/windows
ActivePython Feature-packed; contains Pythonwin IDE http://www.activestate.com
Komodo Commercial IDE http://www.activestate.com3
Wingware Commercial IDE http://www.wingware.com
BlackAdder Commercial IDE and (Qt) GUI builder http://www.thekompany.com
Boa Constructor Free IDE and GUI builder http://boa-constructor.sf.net
Anjuta Versatile IDE for Linux/UNIX http://anjuta.sf.net
Arachno Python Commercial IDE http://www.python-ide.com
Code Crusader Commercial IDE http://www.newplanetsoftware.com
Code Forge Commercial IDE http://www.codeforge.com
Eclipse Popular, flexible, open source IDE http://www.eclipse.org
eric Free IDE using Qt http://eric-ide.sf.net
KDevelop Cross-language IDE for KDE http://www.kdevelop.org
VisualWx Free GUI builder http://visualwx.altervista.org
wxDesigner Commercial GUI builder http://www.roebling.de
wxGlade Free GUI builder http://wxglade.sf.net

软件安装

pip

Pip 是目前安装python包很好的工具,但有时可能网络比较慢或者无法访问,此时可以临时更改pypi镜像。

国内pypi镜像

指定单次安装源方法如下:

1
pip install <包名> -i http://pypi.v2ex.com/simple

图形库

列举了一些Python的图形库,其中matplotlib功能最强大,Cairoplot最漂亮,django-chartitDjango集成了。

matplotlib

Matplotlib 是一个由 John Hunter 等开发的,用以绘制 二维图形的 Python 模块。它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 Matlab 中的函数, 用以帮助用户轻松地获得高质量的二维图形。Matplotlib 可以绘制多种形式的图形包括普通的线图,直方图,饼图,散点图以及误差线图等;可以比较方便的定制图形的各种属性比如图线的类型,颜色,粗细,字体的大小 等;它能够很好地支持一部分 TeX 排版命令,可以比较美观地显示图形中的数学公式。个人比较推荐这个类库。可以用于生成通常是由 matlab 或者 Mathematica 生成的高质量图表。

Cairoplot

Cairoplot在网页上的表现力堪比flex中的图表图形效果。非常漂亮,非常赞!但是这个似乎只能跑在linux平台上。所以很多windows用户估计要失望了。

Chaco

Chaco是一个2D的绘图库。其中文简单教程参考:http://hyry.dip.jp/pydoc/chaco_intro.html

更多资料:

http://cairoplot.sourceforge.net/index.html
https://github.com/rodrigoaraujo01/cairoplot
https://groups.google.com/forum/?fromgroups#!forum/cairoplot

Python Google Chart,

官网:http://pygooglechart.slowchop.com/ 。从命名方式来看,这个肯定与google chart扯上了关系。所以该类库是对Google chart API的一个完整封装。

PyCha

官网:https://bitbucket.org/lgs/pycha/wiki/Home 。PyCha可是说是Cairo 类库的一个简单封装,为了是实现轻量级,以及容易使用,当然还做了一些优化等。

pyOFC2

官网:http://btbytes.github.com/pyofc2/ 。它是Open Falsh Library的Python类库。所以图形具有Flash效果,可以随鼠标移动动态显示图标中信息,这是优越于其他静态图示的。

Pychart

官网:http://home.gna.org/pychart/ 。pyChart是用于创建高品质封装的PostScript,PDF格式,PNG,或SVG图表Python库。

PLPlot

官网:http://plplot.sourceforge.net/ 。PLPlot是用于创建科学图表的跨平台软件包。以C类库为核心,支持各种语言绑定(C, C++, Fortran, Java, Python, Perl etc.)。开源免费。

reportlab

官网:http://www.reportlab.com/software/opensource/ 。这个我们之前介绍过,参考http://www.codecho.com/installation-and-example-of-reportlab-in-python/ 。这个类库支持在pdf中画图表。

Vpython

官网:http://www.vpython.org/index.html ,VPython是Visual Python的简写,Visual是由Carnegie Mellon University(卡耐基–梅隆大学)在校学生David Scherer于2000年撰写的一个Python 3D绘图模块。

Pycairo

http://cairographics.org/pycairo/ Pycairo is a set of Python bindings for the cairo graphics library.

panda3d

http://www.panda3d.org/ Panda3D不像是一个画基本图表的东东,它是一个 3D 引擎,用于三维图形的演示及游戏开发。程序库采用C++以及Python语言来绑定。用panda3d进行游戏开发通常写一段Python或C + +程序控制panda3d程序库。

django-chartit

非常漂亮的,并且与Django集成哦,它与MYSQL数据库集成了~

http://chartit.shutupandship.com
https://github.com/pgollakota/django-chartit

时间库

  • time
  • datetime : 扩展的time,表示绝对时间和相对时间
  • calendar : 有几个比较有用的工具,比如isleap

文件读写

  • pickle :简单滴只用dump和load即可
  • shelve:数据存在硬盘而不是内存中,适合在内存有限的情况下读取非常大的数据

数据分析

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道