【Python】可能用到的python第三方库


PIP 安装及卸载

安装第三方库

pip install xxx

卸载第三方库

pip uninstall xxx

查看模块内置使用方法

dir(xxx)

查看单个方法的说明

help(xxx.x)

python 标准库

  参考链接:https://docs.python.org/zh-cn/3/library/index.html

第三方库资源

  参考链接: 

安装软件包介绍及下载地址

  参考链接:https://pypi.org/

  参考链接:https://pypi.org/project/包名/ 

常用的第三方库

aes                       Python 中的 AES(高级加密标准)
altgraph                  Python图(网络)包
asgiref                   ASGI 规范、帮助程序代码和适配器
astroid                   具有推理支持的 Python 抽象语法树。
atomicwrites              原子文件写入。
attrs                     没有样板的类
certifi                   用于提供 Mozilla 的 CA 包的 Python 包。
cffi                      Python 调用 C 代码的外部函数接口。
chardet                   Python 3 中的字符编码自动检测
colorama                  跨平台彩色终端文本。
commentjson               在 JSON 文件中添加 Python 和 JavaScript 样式注释。
commonmark                CommonMark Markdown 规范的 Python 解析器
configparser              解析配置文件
contextlib2               contextlib 模块的向后移植和增强
crcmod                    CRC 生成器
cryptography              一组在密码学和线性代数中有用的函数
cx-Oracle                 连接 Oracle 的 Python 接口
defusedxml                Python stdlib 模块的 XML 炸弹保护
Django                    一个高级 Python Web 框架,鼓励快速开发和简洁实用的设计。
dom                       一个易于使用的命令行实用程序,用于域名查找。
elementpath               XML Schema 验证器和解码器
etree                     截断一个 etree
future                    对 Python 3 和 2 的干净单源支持
generateDS                从 Xschema 生成 Python 数据结构和 XML 解析器
idna                      应用程序中的国际化域名 (IDNA)
image                     Django 应用程序,可为图像和视频提供裁剪、调整大小、缩略图、叠加和遮罩,并能够设置关注中心
iniconfig                 简单配置-ini 解析
isort                     用于对 Python 导入进行排序的 Python 实用程序/库。
jira                      用于通过 REST API 与 JIRA 交互的 Python 库。
jsonschema                Python JSON Schema 验证的实现
lark-parser               一个现代的解析库
lazy-object-proxy         一个快速而彻底的惰性对象代理。
lxml                      强大的 Pythonic XML 处理库,结合了 libxml2/libxslt 和 ElementTree API。
MarkupSafe                将不受信任的字符串安全地添加到 HTML/XML 标记中。
mccabe                    McCabe 检查器,flake8 插件
minidom                   python minidom 和兼容 DOM 实现的 CSS 选择器语法
Naked                     一个命令行应用程序框架
nose                      扩展了单元测试,使测试更容易
numpy                     使用 Python 进行数组计算的基本包。
oauthlib                  OAuth 请求签名逻辑的通用的、符合规范的、彻底的实现
oss2                      阿里云OSS(对象存储服务)SDK
packaging                 Python 包的核心实用程序
pandas                    用于数据分析、时间序列和统计的强大数据结构
pbr                       Python构建的合理性
pefile                    Python PE解析模块
Pillow                    Python 图像库 (Fork)
pip                       PyPA 推荐的用于安装 Python 包的工具。
pipp                      pip install 和建议
platformdirs              用于确定适当的特定于平台的目录的小型 Python 模块,例如“用户数据目录”。
pluggy                    python的插件和钩子调用机制
prettytable               一个简单的 Python 库,用于以视觉上吸引人的 ASCII 表格格式轻松显示表格数据
py                        具有跨python路径、ini解析、io、代码、日志设施的库
pyasn1                    ASN.1 类型和编解码器
pycparser                 Python 中的 C 解析器
pycryptodome              用于 Python 的加密库
pygame                    Python游戏开发
Pygments                  Pygments 是一个用 Python 编写的语法高亮包。
pyinstaller               PyInstaller 将 Python 应用程序及其所有依赖项捆绑到一个包中。
pyinstaller-hooks-contrib PyInstaller 社区挂钩存储库
PyJWT                     Python 中的 JSON Web 令牌实现
pylint                    python代码静态检查器
pyparsing                 Python解析模块
pyrsistent                是一些持久化集合(被一些人称为功能数据结构)[持久性/功能性/不可变数据结构]
pytest                    测试库
python-dateutil           对标准 Python datetime 模块的扩展
pytz                      将 Olson tz 数据库引入 Python;进行准确的跨平台时区计算。它还解决了夏令时结束时时间不明确的问题
pywin32                   用于窗口扩展的 Python
pywin32-ctypes            0.2.0
PyYAML                    用于 Python 的 YAML 解析器和发射器
qrcode                    二维码图像生成器
redis                     Redis 数据库和键值存储的 Python 客户端
requests                  简单而优雅的 HTTP 库。
requests-oauthlib         为Requests提供一流的 OAuth 库支持;对请求的 OAuthlib 身份验证支持。
requests-toolbelt         是python-requests的实用程序集合
rich                      用于在终端中实现富文本和漂亮的格式设置(呈现富文本、表格、进度条、语法高亮、降价等)
rsa                       纯 Python RSA 实现
schema                    简单的数据验证库
setuptools                轻松下载、构建、安装、升级和卸载 Python 包
shellescape               Shell 对字符串进行转义以安全地将其用作 shell 命令中的标记(cPython shlex.quote for Python 2.x & < 3.3 的向后移植)
simplejson                用于 Python 的简单、快速、可扩展的 JSON 编码器/解码器
six                       Python 2 和 3 兼容性实用程序
somepackage               展示如何构建 Python 项目。
sqlparse                  非验证 SQL 解析器。
termcolor                 用于终端输出的 ANSII 颜色格式。
tkMessageBox              0.1
toml                      用于解析和创建TOML 的Python 库。
urllib3                   具有线程安全连接池、文件发布等功能的 HTTP 库。
wcwidth                   主要用于 CLI 程序,它们为终端精心生成输出,或伪装成模拟器
wheel                     Python 的内置包格式
wrapt                     用于装饰器、包装器和猴子补丁的模块。为 Python 提供一个透明的对象代理,它可以作为构建函数包装器和装饰器函数的基础
xlrd                      从历史.xls格式的Excel 文件中读取数据和格式化信息
XlsxWriter                用于创建 Excel XLSX 文件的 Python 模块。
xlutils                   用于处理需要 xlrd 和 xlwt 的 Excel 文件的实用程序
xlwt                      用于在任何平台上使用 Python 2.6、2.7、3.3+ 创建与 MS Excel 97/2000/XP/2003 XLS 文件兼容的电子表格文件的库
xmlschema                 XML Schema 验证器和解码器
xmltodict                  让使用 XML 感觉就像在使用 JSON
myqr                       惊人的二维码生成器。包括普通、艺术和动画二维码。

  

批量安装

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
@Time:2021年6月30日
@Autor:Phoenixy
@Project:安装三方库
"""
# ast默认包含在python中,无需安装
import os

#TODO: 安装python 第三方软件
libs = ["configparser", "requests", "dom", "elementpath", "lxml", "minidom", "etree", "schema", "jsonschema", "xmlschema", "xlrd==1.2.0", "xlwt", "iniconfig", "commentjson", "pandas", "pandas_profiling", "cx_oracle==8.1.0", "urllib", "rsa", "pycryptodome", "xmltodict", "qrcode", "Image"]


# 循环安装libs
try:
    for lib in libs:
        print("start install {0}".format(lib))
        os.system("pip install " + lib)
        print("{} install successful".format(lib))
    print("All Successful")

except:
    print("Failed SomeHow")

# try:
#     os.system("easy_install generateDS") # generateDS:从 Xschema 生成 Python 数据结构和 XML 解析器
# except Exception as e:
#     print(e)