转载自:http://fire01312.iteye.com/blog/703339
Python学习
1. 基本安装
2. Python文档
2.1 推荐资源站点
2.2 其他参考资料
2.3 代码示例
3. 常用工具
3.1 Python IDE
我的IDE选择经验其实我现在只用Vim和Pydev了
3.2 内置类库使用参考
3.3 常用第三方类库
-
NumPyPython的数学运算库,有时候一些别的库也会调用里面的一些功能,比如数组什么的;
-
PilPython下著名的图像处理库Pil;
-
SimPy利用Python进行仿真、模拟的解决方案;
-
Matplotlib据说是一个用来绘制二维图形的Python模块,它克隆了许多Matlab中的函数, 用以帮助Python用户轻松获得高质量(达到出版水平)的二维图形;
-
Graphviz与 Matplotlib 不同,这个东西能画:有向图、网络结构、有限状态机等等。本身不是 Python 实现的,但是能找到 Python 封装。
-
Cryptopython的加解密扩展模块;
-
Python for CJK提供与python有关的CJK语言支持功能:转码、显示之类。
- Psyco、Pyrex:两个用于提高Python代码运行效率的解决方案;如果对性能还不满意,可以试试这样:用 Python 写自己的 C Module。
-
Pyflakes、PyChecker、PyLint:都是用来做Python代码语法检查的工具。
- 图形界面开发库:
-
wxPython基于wxWindows的易用且强大的图形界面开发包wxPython;wxPython发行版还自带了PyCrust、PyShell、PyAlaCarte和PyAlaMode等几个工具,分别是图形界面Shell和代码编辑器等,分别具有不同特点可以根据自己的需要选用。
-
PyQt一般认为综合各平台上的表现,PyQt比wxPython能提供更为可靠的表现,较少遇到稀奇古怪的Bug。只是Qt虽然LGPL了,可是PyQt对商业软件仍然是收费的,Nokia刚开始做LGPL的Qt绑定——PySide,但是还谈不上成熟。
-
PyGtkQt永远的竞争者,在Win和Linux下表现都还不错,Mac下新的本地化移植绕过了系统自带的X11服务,性能大为提升,只是对输入法和字体支持等还有欠缺。
-
Tornado非阻塞、高性能、可扩展的 Web Server 实现,源自FriendFeed。
-
http://avc.inrim.it/html/比MVC模式更方便易用的开发框架,主要是帮助透明地完成界面控件与后台数据之间的内容绑定。该框架支持GTK、QT、TK、wxWidgets等主要具有Python封装的GUI开发框架。
-
pygame用Python帮助开发游戏的库,也可以用这个来播放视频或者音频什么的,大概依靠的是SDL;
-
py2exewin下将Python程序编译为可执行程序的工具,是一个让程序脱离Python运行环境的办法,也可以生成Windows服务或者COM组件。其他能完成Python脚本到可执行文件这个工作的还有Gordon
McMillan's Installer、Linux/Unix专用的freeze、Mac专用的py2app,另外setuptools可能也能帮上点。不过此类工具难免与一些模块有一些兼容性的问题,需要现用现测一下。总之这个主题可以参考How
to Distribute Commercial Python Applications。
- 嵌入式数据库:BerkeleyDB的Python版,当然还有其他的好多。
-
PEAK提供一些用于实现自动化集群测试的重要基础类库,比如超轻量线程框架、分布式代码执行等。
-
greenlet是PEAK给出的一种进程内的线程模型实现,自称是Stackless项目的副产品。其实这是一种伪线程,也就是说greenlet间切换需要明确指定下一步切换到哪块指令继续执行,而没有被执行的代码就被暂时挂起了。这里面greenlet间的执行顺序是完全确定的,并且是非并发的,就不能解决长时间大量资源占用的操作会导致程序无响应的问题。但greenlet可以用来减少资源死锁、互斥造成的资源消耗(代码被阻塞时,可以切换先去执行其他未被阻塞的部分),因此用来响应按钮点击等是挺好用的。
- greenlet 现在不再是 pylib 的组成部分了,而是一个独立的名为 greenlet 的 pypi 包,可以通过 easy_install 安装。
-
Eventlet是基于 greenlet 完成的一个高并发网络库,提供“线程”池、消息队列等许多非常方便的机制,比直接用 greenlet 要方便得多。并且 Eventlet 源自著名的虚拟现实项目——第二人生,是经过现实考验的可靠解决方案。
-
Pyro一个Python的分布式对象系统,提供面向对象风格的RPC功能。
-
PycURL传说这是实现Python下多线程网页抓取的效率最高的解决方案,本质是对libcurl C语言库的封装。其实Twisted也可以定制成为一个网页抓取工具的。
-
Protocol BuffersGoogle提供的高效数据序列化解决方案,比基于XML的数据序列化方案在数据大小和编解码效率上都大约高一个数量级。当然,Google自己也说这种办法也不是用哪都合适,一来Protocol
Buffers不大适合用来处理格式化的文本,另一方面其本质是一个传输协议的生成语言,可能在传输的内容相对固定时,才值得专门生成一套这样的解析器。
-
pyinotify利用操作系统自身提供的Notify机制以最高的效率监控文件变化。
-
Scrapy是一个网络爬虫框架,可以非常容易地通过定制规则得到所需的爬网器。基于 Twisted 实现。
-
chardet一个猜测网页编码(比如utf-8还是gb18030)的库,会根据HTTP参数、HTML标签、XML标签中的相关声明来进行猜测。另有一个非Python实现的Enca也可以提供类似的功能。
-
JPypePython里调用Java类库、Java代码的桥接解决方案(因Limodou在ChinaUnix上提及而得知)。JPype使用要点
-
µTidylib著名html整理、排错、自动修正工具HTML Tidy Library的Python封装。通常在正式开始分析html之前,先用这个东西预处理一下,后面的工作会轻松、准确得多~
-
Fudge被HD的项目组认为是最好的Python Mock模块(也即冒烟测试)。
-
nose测试脚本自动发现、自动执行辅助工具。文档见nose
documentation。
-
Coverage.pyPython 测试代码覆盖率统计工具,已经内置于 nose 。
-
Heapy对 Python 程序进行内存占用剖析的模块,Guppy-PE项目的组成部分之一,被
Scrapy 等项目用作内存泄露的调试工具。类似的还有:
-
GluttonyPython 模块之间依赖关系图的自动生成工具。
3.4 其他东西
3.5 有意思的东西
3.6 普通但没准有用的东西
-
pyForum:纯Python实现的论坛程序中最接近实用程度的一个,基于web2py实现
分享到:
相关推荐
涵盖了 python的常用类库,分类整理,需要的大家自行下载
Python常用类库.docx
Python计算类(Numpy)思维导图,便捷整理思路,Numpy是什么?、为什么使用Numpy、Numpy安装、Numpy基础、创建数组并查看、基本运算、常用函数、索引、切片、迭代、形状操作
打包 Python 类库
matplotlib 作用:生成出版质量级别的图形 ... ...labels = ('Python', 'C++', 'Ruby', 'Java',) sizes = (215, 130, 245, 210,) colors = ('gold', 'yellowgreen', 'lightcoral', 'lightskyblue',) p
python标准库,可复制,超高清版本,讲述了python常见类库的使用、加载等等,非常实用,基本涵盖常用类库及其实用标准方法
openpyxl 作用:操作 excel 表格 ...安装:pip install openpyxl import openpyxl # 创建一个工作簿(在内存中) # wb = openpyxl.Workbook() # 通过 active 属性获取,新建的工作簿默认预先建好的工作表(如果工作簿...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
机器学习模型的python与类库实现本repo以李航博士的《统计学习方法》为路线,逐章讲解并实现其中所有的算法;从而,再加上常用的机器学习模型,例如GBDT,XGBoost,Light GBM,FM,FFM等,力争将传统的机器学习方法...
本安装包主要包含Python2.7的安装包(python-2.7.12),安装之后安装设置工具(tools),再安装pip成功后,以后就可一键install安装各种Python库文件了。本安装包里面附含numpy,scipy等常用库文件......
Python 与 PHP 互调用库,可以在 PHP 中使用 Python 语言的函数和类库,或者在 Python 中使用 PHP 的包。 但不是语言内嵌。编码依然使用各自的原生语法。目前仅支持 Linux 平台(理论上可以支持所有操作系统,待实现...
Pymysql是一个在 Python程序语言中用来连接并操纵 MySQL数据库的第三个类库。该系统在 Python中采用了 DB接口技术,并给出了一系列的功能,为开发人员在使用 Python时对 MySQL数据进行处理提供了便利。Pymysql对 ...
Python语言是通过区分类库的方式来划分功能。用户根据自身的需要加载合适的类库,来完成需要的功能。下面这篇文章主要给大家介绍了关于Python中工作日类库Busines Holiday使用的相关资料,需要的朋友可以参考借鉴。
这个Repo主要用于分享Python面试题,目前已经涵盖Python基础,Python面向对象,Python进阶,Python爬虫,Python Web开发,Python数据库...Python常用类库 Python进阶 PythonWeb开发 Python爬虫 Python数据库编程
一个python的类库stockstats 已经帮忙把这些数据都计算出来了。 具体的计算代码 可以直接查看 stockstats。现在需要做的就是把这些数据用图形展示出。 主要指标有KLINE,MA, CR指标 KDJ指标 SMA指标 MACD指标 BOLL...
PBXProjectHelper是一个基于Python开发的,目的用于解析和操作PBXProject(XCode项目的配置文件)的工具类库。其提供了非常简单的方法来让开发者对XCode项目进行文件、类库以及项目设置的修改。从而达到自动化维护和...
本课程主要针对python常用的一些知识点,疑难点进行拆分并单独讲解;每一个课程都会对具体的知识点先进行学习,然后在举一个具体的例子来实践当次课程的内容;使得每一个知识点都可以更加牢固的掌握。本课程的内容...
文章首先对Python数据分析技术进行 介绍,并研究Python数据分析工具的常用类库。在此基础上,探讨Python数据分析平台 的设计及应用,以期为相关数据分析工作提供参考。 关键词:Python;数据分析;平台设计 中图分类号...
* 1章 Python数据分析概述 1 任务1.1 认识数据分析 1 1.1.1 掌握数据分析的概念 2 ...1.2.3 了解Python数据分析常用类库 7 任务1.3 安装Python的Anaconda发行版 9 1.3.1 了解Python的Anaconda发行版 9