python
库
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 gairuo123。查看 更新日志。作者开办 Python 数据分析培训,详情 Python 数据分析培训。
![]() |
本教程作者所著新书《Python之光:Python编程入门与实战》(ISBN:9787111729891)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
Python 的三方库可以用 pip 命令进行安装和管理,操作起来十分方便,下边我们来介绍如何使用。
在 Python的安装章节 中,我们安装好 Python 就已经支持了 pip 命令。pip 是首选的安装程序,从Python 3.4开始,Python 就默认安装支持了。
可以使用以下命令查看是否支持,如果支持会显示帮助界面:
pip
# 也可以以下命令:
python -m pip
后边我们可以用以上两个前缀来执行命令,python -m pip
是 Python 加载 pip 库,来运行你后续的命令,效果一样,但如果电脑中存在多们 python 版本时可以指名安装在哪个版本下,如果无冲突建议直接使用 pip。
另外,多 Python 版本通常会注册多版本 pip 命名,如 pip 和 pip3 要分清。
附:https://pip.pypa.io/en/stable/user_guide/
命令语法:
pip <command> [options]
常用命令:
# 安装包
pip install <包名>
# 显示已安装的包
pip list
# 显示包的信息,如版本、描述、安装路径、依赖等
pip show <包名>
# 下载包
pip download <包名>
# 下载包, 指定版本
pip download <包名>==1.3.1
# 卸载包
pip uninstall <包名>
# 查看命令帮助
pip help
pip 命令的包都可以在 https://pypi.org 官网上查看。
安装是最常见的操作,我们可以使用最简单的安装命令,安装一个包:
pip install pandas
我们也可以用空格写上其他包名,一次性安装:
pip install pandas requests
由于 pip 官网在国外,网络访问慢,可指定国内源快速下载安装,以下是清华大学的源:
pip install pandas matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
如果安装过程中出现红色提示安装停止,可能是网络超时原因,可重新输入回车(或者按键盘向上键从历史调出命令回来安装,或者试试其他源如豆瓣 https://pypi.douban.com/simple 、阿里源 http://mirrors.aliyun.com/pypi/simple )再尝试安装。
有时候由于无法访问外网、网络不畅等原因,无法按上述即时下载方式安装,可以在对应网站下载对应的 .whl 文件,然后用以下命令下载:
python -m pip install D:/some-dir/some-file.whl
pip install /some-dir/some-file.whl
下载网址参考:
安装其所有的依赖库,如 xlwings 及其所有所依赖的三方库都会被安装:
pip install "xlwings[all]"
也可以选择所需功能的支持库,这些都是由三方包所定义的,比如 pandas 要支持 Excel 相关功能:
pip install "pandas[excel]"
则会同时安装 xlrd、xlsxwriter、openpyxl、pyxlsb 等相关库。如果多个功能则用逗号分隔:
pip install "pandas[hdf5, parquet, feather, spss, excel]"
具体用法要查询三方库的官方文档,以上 pandas 示例,需要 pandas 2.0 才支持(约 2023 年 3 月发布)。
上述安装,默认会给我们安装当前正式的最新的版本。但是,在我们安装后,可能有新的版本发布,我们就需要进行升级:
# 升级到最新版本
pip install pandas -U
# 安装指定版本
pip install pandas==1.3
以上也可以使用国内源进行升级。还有一种情况,我们需要安装指定的版本,因为有库库依赖的包版本过高可能也会报错:
pip install Django==3.0
# 可以指定超时时间,默认15秒
pip install Django==3.0 --timeout 30
如果需要卸载的话可以使用命令:
pip uninstall Django
但是卸载时,不会卸载安装时自动安装的依赖包。
如果使用的 Miniconda/Anaconda 搭建的环境的话,可以使用 conda 命令进行包的安装管理:
# 创建新环境,<环境名称>, python 版本
conda create -n py38data python=3.8
# 进入、激活环境
conda activate py38data
# 安装包
conda install numpy
# 查看已安装的包
conda list
在极端情况下,比如我们无法联网或者命令安装失败等情况,就需要离线本地安装。基本的步骤是:
pip install xxx.whl
或者 python setup.py install
可以编写 Python 代码进行安装:
import pip
def install(package):
if hasattr(pip, 'main'):
pip.main(['install', package])
else:
pip._internal.main(['install', package])
或者以下方法:
import subprocess
import sys
def install(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])
都可以调用安装:
install('pandas')