the Python Package Index,PyPI
该页面提供了9万多个Python的第三方库的信息和下载方式。
pip3
是Python官方提供并维护的在线第三地方库安装工具。对于同时安装 Python2
和 Python3
环境系统,建议采用pip3命令专门为 Python3
版本安装第三方库。
pip3
支持安装(install)、下载(download)、卸载(uninstall)、列表(list)、查看(show)、查找(search)等一系列安装和维护子命令。
打开CMD命令窗口,以安装jieba库为例,输入一下代码:
pip3 install jieba
回车等待。
安装过程↓↓↓
安装完成↓↓↓
通过 list 命令可以查看系统中已经安装的第三的库文件。
pip3 list
通过 uninstall 命令可以卸载系统中已经安装的第三的库文件。
命令示例(以卸载jieba库为例):
pip3 uninstall jieba
命令执行完成后需要手动输入确认字符,才可以完成卸载。
列出某个已经安装库的详细信息。
命令示例(以jieba库为例):
pip3 show jieba
download 命令可以下载第三方库的安装包,但是并不安装。
命令示例(以jieba库为例):
pip3 download PyQt5
search 命令可以联网搜索库名或摘要中的关键字。
pip3 search installer
由于Python某些第三方库仅提供源代码,通过pip下载文件后无法在Windows系统编译安装,会导致第三方库安装失败。在Windows平台下所遇到的无法安装第三方库的问题大多属于这类。
为了解决这类第三方库安装问题,美国加州大学尔湾分校提供了一个页面,帮助Python用户获得Windows可直接安装的第三方库文件,链接地址如下:链接直达
安装步骤
首先,在第三库官网获取后缀为.whl
的库文件。
假设把下载的文件放在D:\ku
目录下,文件名称为:scipy-0.18.1-cp35m-win_amd64.whil
最后再执行命令
pip install D:\ku\scipy-0.18.1-cp35m-win_amd64.whil
是对于上述没有安装成功的第三方库,需要根据第三方库主页的指示步骤进行安装使用。
注:一些库在安装指令中使用名字与库名字并不一致。
库名 | 用途 | pip安装指令 |
---|---|---|
NumPy | 矩阵运算 | pip3 install numpy |
atplotlib | 产品级2D图形绘制 | pip3 install matplotlib |
PIL | 图像处理 | pip3 install pillow |
sklearn | 机器学习和数据挖掘 | pip3 install sklearn |
Requests | HTTP协议访问 | pip3 install requests |
Jieba | 中文分词 | pip3 install jieba |
Beautiful Soup或bs4 | HTML和XML解析 | pip3 install beautifulsoup4 |
Wheel | Python文件打包 | pip3 install wheel |
pyinstaller | 打包Python源文件为可执行文件 | pip3 install pyinstaller |
Django | Python最流行的Web开发框架 | pip3 install django |
Flask | 轻量级Web开发框架 | pip3 install flask |
WeRoBot | 微信机器人开发框架 | pip3 install werobot |
Networkx | 复杂网络和图结构的建模和分析 | pip3 install networkx |
SymPy | 数学符号计算 | pip3 install sympy |
pandas | 高效数据分析 | pip3 install pandas |
PyQt5 | 基于Qt的专业级GUI开发框架 | pip3 install pyqt5 |
PyOpenGL | 多平台OpenGL开发接口 | pip3 install pyopengl |
PyPDF2 | PDF文件内容提取及处理 | pip3 install pypdf2 |
docopt | Python命令行解析 | pip3 install docopt |
PyGame | 简单小游戏开发框架 | pip3 install pygame |
import <库名字>
示例:
import turtle
from <库名> import <函数名,函数名,…,函数名>
from <库名> import *
*是通配符,表示所有函数
from tutrle import setup,penup
from turtle import *
对于特别大的第三方库,例如lxml
它既能处理xml
的数据,又能处理html
的数据,于是这种库会划分子模块,lxml.html
模块专门负责html
相关的数据。
程序示例:
from sklearn.linear_model import LogisticRegression
as
保留字与import
一起使用能够改变后续代码中库的命名空间,有助于提高代码的可读性。
import numpy as np
[1] 嵩天,礼欣,黄天羽.Python语言程序设计基础.第2版.北京:高等教育出版社,2017