Python的第三方库是一些由社区开发者或者组织提供的扩展Python功能的模块或者包。它们可以帮助你实现一些Python本身不具备或者不方便的功能,拓展python的可玩性。比如:
数据分析:numpy, pandas, scipy, matplotlib等 |
机器学习:scikit-learn, tensorflow, pytorch等 |
图形界面:tkinter, PyQt, wxPython等 |
图像处理:PIL, opencv, skimage等 |
Web开发:Django, Flask, Tornado等 |
游戏开发:pygame, cocos2d等 |
使用第三方库可以让你更快更高效地完成编程任务,而不需要自己从零开始编写代码。你可以利用pip工具来安装和管理第三方库,也可以指定国内源来加速下载。
1. pip 介绍
Python 有一个大特点,即具有强大的标准库和第三方库。Python 的标准库是随着 Python 安装的时候默认自带的库,第三方库可以需要根据自己的开发需要选择安装。pip 是 Python 标准库中的一个包,这个包是用来管理 Python 第三方库。(从Python 3.4开始,pip已经内置在Python中,所以无需再次安装。)当然,安装和管理 Python 的第三方库有好几种方式,不过 pip 是 Python 第三方库最主要的安装方式,可以安装超过 95% 以上的第三方库。
1、pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
2、pip是官方推荐的安装和管理Python包的工具,用其来下载和管理Python非常方便。【pip的全称:package installer for python ,也就是Python包管理工具】
3、python拥有成千上万的宝藏库,这些库相当于已经集成好的工具,只要安装正确的版本就可以在python中使用。这些库都被放在一个统一的仓库中,仓库名为:PyPi(Python Package Index),所有的库安装都是从这里调度。
4、有了仓库之后,还需要有管理员,pip就是这样一个角色。pip把库从PyPi取出来,然后安装到Python里,还可以管理安装好的库,比如更新、查看、搜索、卸载等等。
5、因为pip是一个命令行程序,所以pip一般都在命令行中执行各种操作。
6、pip最大的优势是它不仅能将我们需要的包下载下来,而且会把相关依赖的包也下载下来。例如:pandas
功能:
2.1 install(pip install package_name)两种方法 安装
本地安装
安装本地安装包,也可以通过 *.whl 安装包进行安装 ,前提是要讲安装包下载到本地。
直接安装
需要特殊说明的是,安装时可以指定版本号来安装,通过使用== 、>=、 <=、 >、 < 来指定版本,不写则安装最新版,举例如下:(pip install pandas==0.20.3)
升级包:
pip install —upgrade package_name
2.2 uninstall(pip uninstall package_name) 卸载
2.3 freeze(pip freeze) 查看已经安装的包及版本信息
我们可以将显示出来的信息导出到指定文件中去,pip freeze > xxx.txt,可以发现,安装包及版本信息都保存至 ‘xxx.txt’ 文件中了。
2.4 list(pip list) 列出当前已经安装的包
使用命令 pip list —outdated 或 pip list -o :可以查看有新版本的第三方库,可显示现在安装的版本,以及最新的版本。
2.5 show(pip show package_name) 显示包的信息
2.6 search(pip search package_name) 搜索包
因为pip search服务的请求量激增,而开发新的搜索方式需要投入大量的人力物力,所以官方永久禁用XMLRPC搜索功能。
pip 命令默认使用的是国外的 pypi 镜像(pypi.python.org),安装很慢,而且经常会出现超时导致安装失败。所以,使用国内的 pypi 镜像,可以极大地提高 pip 安装第三方包的速度。国内的第三方镜像源有很多,如下所示:
华中理工大学: |
|
山东理工大学: |
如果要临时使用第三方镜像源,只需要在安装时,通过 pip 命令的 -i 选项指定镜像源即可,例如通过中国科技大学镜像源 pip install -i https://mirrors.bfsu.edu.cn/pypi/web/simple/ package_name
原文地址:https://blog.csdn.net/weixin_63148430/article/details/129890930
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_22828.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!