目录
一、了解什么是第三方库以及python的包管理工具pip
python内置了一些标准库可以直接导入使用,可称之为内置库
其他开发者开发出来的都叫第三方库,开发者约定:第三方库都统一托管到pypi.org
我们再一起来了解一下pip:pip 是一个在 Python 编程环境中广泛使用的包管理工具,全称为 "Package Installer for Python" 或者有时也表示为 "Pip Installs Packages"。它的主要功能是使得安装、升级和卸载 Python 包变得更加简单和自动化。
- pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目录下:
- 如果系统中安装了Python2,那么就只能使用pip。
- 如果系统中只安装了Python3,那么既可以使用pip也可以使用pip3,二者是等价的。
pip就是咱们用来下载安装第三方库的工具
二、pip如何使用
使用 pip 安装 Python 包一般在命令行界面(如windows的CMD)中执行,在cmd中执行pip安装python包会安装到本地系统Python的site-packages目录。
如果在pycharm执行,则是在Terminal对话框中,我在之前发的pycharm配置文章(http://t.csdnimg.cn/dkE1C)中(2、PyCharm的配置及使用->1、基础设置:配置终端)有详细介绍Terminal对话框使用。pycharm安装第三方库一定要注意,在Terminal对话框中安装python包一般默认安装到pycharm正在运行项目路径,如果该项目是新建了虚拟环境的,那么在本地环境是无法调用到的,同理在本地环境安装的第三方库,虚拟环境下也无法调用。在pycharm配置文章中有说明虚拟环境和本地环境依赖包,如感兴趣可以查阅。
三、配置国内镜像
https://pypi.org/simple 是python第三方库统一托管网站,缺陷是下载速度很慢
pip 使用国内镜像的主要优势在于提高包下载速度,解决由于网络问题导致的国外官方源访问缓慢或不稳定的问题。使用 pip 国内镜像可以极大地改善开发者的工作效率
下载镜像优化 (推荐https),推荐以下国内镜像地址
- 阿里云:https://mirrors.aliyun.com/pypi/simple/
- 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
- 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣镜:https://pypi.douban.com/simple/
镜像下载 pip install 包名 -i 镜像地址 如安装requests
pip install requests -i https://mirrors.aliyun.com/pypi/simple/
为了方便,可以直接设置全局镜像地址下载(有的电脑装有翻墙软件,会有访问不到国内情况)
pip config set global.index-url 镜像地址
如设置镜像地址为阿里云
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
取消全局设置
pip config unset global.index-url
查看当前全局设置
pip config list
设置全局后,就可以直接通过镜像地址下载第三方包了,如需安装requests 只需 pip install requests就可以了
四、安装第三方库
安装指令如下
安装指定包
pip install package_name
如安装requests
pip install requests
安装特定版本的包
pip install package_name==version
如安装2.31.0版本的requests
pip install requests==2.31.0
升级已安装的包
pip install --upgrade package_name
如升级requests
pip install --upgrade requests
卸载包
pip uninstall package_name
检查是否有包更新可用
pip list --outdated
要更新所有过时的包
pip install --upgrade all
详细信息查看
pip show package_name
如查看requests详细信息
pip show requests
也可以批量操作,在txt文件中输入要安装包名字就可以了
批量安装
pip install -r requirements.txt (txt名字可以任意定义,不过最常见的是requirements.txt)
批量卸载
pip uninstall -r requirements.txt -y 批量卸载 依赖包卸载不干净
使用freeze生成所有依赖包清单 (自动生成清单)
pip freeze > modules.txt
pip uninstall -r modules.txt -y #批量卸载
线上备份支持
pip download -r modules.txt -d packages/ 下载所需依赖包到当前路径下的packages/目录下
pip install --no-index --find-links=packages/ -r modules.txt 离线还原安装项目所需依赖
库