今天给大家整理了python常用的第三方库,一起来看一下吧。
1.Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。
2.Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。
3.wxPython.Python的一个GUI(图形用户界面)工具。我主要用它替代tkinter。你一定会爱上它的。
4.Pillow.它是PIL(Python图形库)的一个友好分支。对于用户比PIL更加友好,对于任何在图形领域工作的人是必备的库。
5.SQLAlchemy.一个数据库的库。对它的评价褒贬参半。是否使用的决定权在你手里。
6.BeautifulSoup.我知道它很慢,但这个xml和html的解析库对于新手非常有用。
7.Twisted.对于网络应用开发者最重要的工具。它有非常优美的api,被很多Python开发大牛使用。
8.NumPy.我们怎么能缺少这么重要的库?它为Python提供了很多高级的数学方法。
9.SciPy.既然我们提了NumPy,那就不得不提一下SciPy。这是一个Python的算法和数学工具库,它的功能把很多科学家从Ruby吸引到了Python。
10.matplotlib.一个绘制数据图的库。对于数据科学家或分析师非常有用。
11.Pygame.哪个程序员不喜欢玩游戏和写游戏?这个库会让你在开发2D游戏的时候如虎添翼。
12.Pyglet.3D动画和游戏开发引擎。非常有名的Python版本Minecraft就是用这个引擎做的。
13.pyQT.Python的GUI工具。这是我在给Python脚本开发用户界面时次于wxPython的选择。
14.pyGtk.也是Python GUI库。很有名的Bittorrent客户端就是用它做的。
15.Scapy.用Python写的数据包探测和分析库。
16.pywin32.一个提供和windows交互的方法和类的Python库。
17.nltk.自然语言工具包。我知道大多数人不会用它,但它通用性非常高。如果你需要处理字符串的话,它是非常好的库。但它的功能远远不止如此,自己摸索一下吧。
18.nose.Python的测试框架。被成千上万的Python程序员使用。如果你做测试导向的开发,那么它是必不可少的。
19.SymPy.SymPy可以做代数评测、差异化、扩展、复数等等。它封装在一个纯Python发行版本里。
20.IPython.怎么称赞这个工具的功能都不为过。它把Python的提示信息做到了极致。包括完成信息、历史信息、shell功能,以及其他很多很多方面。一定要研究一下它。
5个常用的Python标准库:
1、os:提供了不少与操作系统相关联的函数库
os包是Python与操作系统的接口。我们可以用os包来实现操作系统的许多功能,比如管理系统进程,改变当前路径,改变文件权限等。但要注意,os包是建立在操作系统的平台上的,许多功能在Windows系统上是无法实现的。另外,在使用os包中,要注意其中的有些功能已经被其他的包取代。
我们通过文件系统来管理磁盘上储存的文件。查找、删除、复制文件以及列出文件列表等都是常见的文件操作。这些功能通常可以在操作系统中看到,但现在可以通过Python标准库中的glob包、shutil包、os.path包以及os包的一些函数等,在Python内部实现。
2、sys:通常用于命令行参数的库
sys包被用于管理Python自身的运行环境。Python是一个解释器,也是一个运行在操作系统上的程序。我们可以用sys包来控制这一程序运行的许多参数,比如说Python运行所能占据的内存和CPU,Python所要扫描的路径等。另一个重要功能是和Python自己的命令行互动,从命令行读取命令和参数。
3、random:用于生成随机数的库
Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
4、math:提供了数学常数和数学函数
标准库中,Python定义了一些新的数字类型,以弥补之前的数字类型可能的不足。标准库还包含了random包,用于处理随机数相关的功能。math包补充了一些重要的数学常数和数学函数,比如pi、三角函数等等。
5、datetime:日期和时间的操作库
日期和时间的管理并不复杂,但容易犯错。Python的标准库中对日期和时间的管理颇为完善,你不仅可以进行日期时间的查询和变换,还可以对日期时间进行运算。通过这些标准库,还可以根据需要控制日期时间输出的文本格式。
除此之外,Python还有很多第三方库,了解更多可移步:oldboyedu
Python常用库大全,看看有没有你需要的。
环境管理
管理 Python版本和环境的工具
p–非常简单的交互式 python版本管理工具。
pyenv–简单的 Python版本管理工具。
Vex–可以在虚拟环境中执行命令。
virtualenv–创建独立 Python环境的工具。
virtualenvwrapper- virtualenv的一组扩展。
包管理
管理包和依赖的工具。
pip– Python包和依赖关系管理工具。
pip-tools–保证 Python包依赖关系更新的一组工具。
conda–跨平台,Python二进制包管理工具。
Curdling–管理 Python包的命令行工具。
wheel– Python分发的新标准,意在取代 eggs。
包仓库
本地 PyPI仓库服务和代理。
warehouse–下一代 PyPI。
Warehousebandersnatch– PyPA提供的 PyPI镜像工具。
devpi– PyPI服务和打包/测试/分发工具。
localshop–本地 PyPI服务(自定义包并且自动对 PyPI镜像)。
分发
打包为可执行文件以便分发。
PyInstaller–将 Python程序转换成独立的执行文件(跨平台)。
dh-virtualenv–构建并将 virtualenv虚拟环境作为一个 Debian包来发布。
Nuitka–将脚本、模块、包编译成可执行文件或扩展模块。
py2app–将 Python脚本变为独立软件包(Mac OS X)。
py2exe–将 Python脚本变为独立软件包(Windows)。
pynsist–一个用来创建 Windows安装程序的工具,可以在安装程序中打包 Python本身。
构建工具
将源码编译成软件。
buildout–一个构建系统,从多个组件来创建,组装和部署应用。
BitBake–针对嵌入式 Linux的类似 make的构建工具。
fabricate–对任何语言自动找到依赖关系的构建工具。
PlatformIO–多平台命令行构建工具。
PyBuilder–纯 Python实现的持续化构建工具。
SCons–软件构建工具。
交互式解析器
交互式 Python解析器。
IPython–功能丰富的工具,非常有效的使用交互式 Python。
bpython-界面丰富的 Python解析器。
ptpython–高级交互式Python解析器,构建于python-prompt-toolkit之上。
文件
文件管理和 MIME(多用途的网际邮件扩充协议)类型检测。
imghdr–(Python标准库)检测图片类型。
mimetypes–(Python标准库)将文件名映射为 MIME类型。
path.py–对 os.path进行封装的模块。
pathlib–(Python3.4+标准库)跨平台的、面向对象的路径操作库。
python-magic-文件类型检测的第三方库 libmagic的 Python接口。
Unipath-用面向对象的方式操作文件和目录
watchdog–管理文件系统事件的 API和 shell工具
日期和时间
操作日期和时间的类库。
arrow-更好的 Python日期时间操作类库。
Chronyk– Python 3的类库,用于解析手写格式的时间和日期。
dateutil– Python datetime模块的扩展。
delorean-解决 Python中有关日期处理的棘手问题的库。
moment–一个用来处理时间和日期的Python库。灵感来自于Moment.js。
PyTime–一个简单易用的Python模块,用于通过字符串来操作日期/时间。
pytz–现代以及历史版本的世界时区定义。将时区数据库引入Python。
when.py–提供用户友好的函数来帮助用户进行常用的日期和时间操作。
文本处理
用于解析和操作文本的库。
通用
chardet–字符编码检测器,兼容 Python2和 Python3。
difflib–(Python标准库)帮助我们进行差异化比较。
ftfy–让Unicode文本更完整更连贯。
fuzzywuzzy–模糊字符串匹配。
Levenshtein–快速计算编辑距离以及字符串的相似度。
pangu.py–在中日韩语字符和数字字母之间添加空格。
pyfiglet-figlet的 Python实现。
shortuuid–一个生成器库,用以生成简洁的,明白的,URL安全的 UUID。
unidecode– Unicode文本的 ASCII转换形式。
uniout–打印可读的字符,而不是转义的字符串。
xpinyin–一个用于把汉字转换为拼音的库。
转载请注明:片头模版 » python常用第三方模块大全(常用的标准库以及第三方库有哪些)