python入门指南txt-pip安装和使用入门指南
pip新手要看的入门教程,包含pip安装和pip 各个参数使用的具体用法, 熟练使用pip可以更方便的管Python第三方库。
pip是什么
不免俗套的要先介绍一下,pip是Python的第三方包(库)管理器,可以很方便的安装,卸载,升级,查看Python第三方库。Python有内置的标准库,在你安装完Python后这些标准库都已默认安装好了,但是还有很多有用的Pyhon库不是内置安装的,我们叫这些库为第三方库,要通过pip来安装和管理第三方库,还会管理库之间的依赖(dependency)关系。
举例:
Python的默认网络请求库是urllib,在Python安装的时候就已经是自带的,我们叫着这种为内置库,或标准库。但是有更好用的网络请求库:requests,它需要额外安装,比如使用
pip install requests
命令来安装,这种需要额外安装的库就叫做第三方库。pip就是来安装和管理第三方库的。
下面说的软件包都指代第三方库。
题外话:
不是所有的第三方Python包都能通过pip来安装,只能是发布在pypi.org上面的才能通过pip安装。
pypi又是什么?
pypi是一个仓库,上面存放了大量的Python第三方软件包,是由Python官方社区维护。只要遵守pypi的规则,所有开发者都可以把自己开发的Python软件包发布在pypi上,供其他人下载使用。
我们通过:
pip install requests
命令安装requests库时,其实就是pip从pypi上面下载下来进行安装的。
刚才说了不是所有的Python第三方库都能用pip安装,只有发布在pypi上的才能用pip。 还有很多开发者只把自己的Python软件发布在github上的(有的在pypi和github上都会发布),这种就需要你在github上把源代码下载下来进行安装。
闲扯了下pip和pypi的关系,我们继续说pip的事情。
从Pyhon3.4以后pip都默认跟着Python一块安装的。你可以使用如下命令来检查pip是否安装和pip的版本号:
pip --version
因为我安装了多个Python版本,所以使用的pip3命令。
上面会显示你的pip版本号,19.0.3是最新的版本。
pip有哪些命令可以使用,可以使用
pip help
命令来查看:
如上图有:
pip install 安装软件包
pip download 只下载软件包不安装
pip uninstall 卸载软件包
pip list 显示已安装了哪些软件包
pip search 在pypi上模糊搜索软件包等等…
下面就介绍几个常用的命令
用pip install如何安装第三方包
上面已经举例子了,如果你知道具体软件包的名字,就直接使用
pip install 软件包名
进行安装,这样会安装该软件的最新版本。同时pip会计算该软件的依赖包,如果没有冲突,就会一并把该软件包的依赖包一起安装了。
什么是依赖?就是一个软件要依赖另一个软件的功能才能运行,必须要把相关的依赖包都安装了,才能愉快的使用。
我们拿安装requests库来举例。
安装requests时,会向pypi上去查找这个包,然后计算和安装依赖,可以看出requests还依赖chardet、idna、urllib3这些包,所以会一并安装。
如果要安装指定版本的软件包呢?
pip install requests==2.21.0
就在软件包名后面加一个具体的版本号,比如上面就是安装requests的2.21.0版本
pip镜像源安装软件包
在用pip install安装时,是直接下载pypi上的软件,各种原因我们访问国外网站有时比较慢,可能在安装时会很慢,甚至提示超时,安装失败。
所以国内有公司和大学就镜像了pypi,把上面的软件包都镜像到国内,通过他们的镜像源安装就会很快。
比较典型的镜像源有:
豆瓣:http://pypi.douban.com/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple
比如使用清华大学镜像源安装就是:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 软件包名
但是镜像源没法实时做到更新pypi上的软件包,所以有些软件包的版本可能不是最新的。
pip升级软件包
上面提到了软件包不是最新的,就说下用pip怎么升级软件包。
pip install --upgrade 软件包名
为什么要升级软件包呢?通常最新版本的软件在性能和功能上都更完善,还可能会解决一些老版本的bug问题。
升级软件有什么坏处呢?新版本软件接口可能会发生变化,或者包依赖关系变动太大,导致不兼容老版本,会导致你的程序运行不起来。
搜索软件包
上面说了用pip install安装时要写完整的软件包名,记住全名这是比较难的,而且还有李鬼的存在。另外有时只知道功能,不知道软件名叫什么,就需要使用搜索功能去pypi搜索一下。
pip search 关键字
比如我需要一个有压缩功能的第三方库,可以使用 compress 这个关键字去检索。左边是第三方库名,括号里是软件版本,后边是简单的功能描述。
当然,现在要查找第三方库一般都是借助搜索引擎,搜索引擎的检索更智能,更相关,或者直接去pypi.org网站上找。
卸载软件包
使用如下卸载命令:
pip uninstall 软件包名
就可以卸载软件包,卸载软件包之前最好先用show命令看一下该软件包的被依赖关系,如果其它包依赖你要卸载的软件包,那么你卸载后,其它软件包就没法运行了。
pip show 软件包名
使用pip show命令可以查看该包的一些信息。比如查看requests库的信息:
pip show requests
可以查看该软件包的作者,软件安装路径,依赖的库和被依赖的库等息息。
要注意看Required-by那一项,如果冒号后面显示有其他的库,那你卸载requests库就要小心,因为它被其他库依赖了,卸载的话其他库就会出问题。
显示本地软件包
如果我们卸载软件包,忘记该软件包名的全称了呢,可以使用list命令:
pip list
list命令显示本地所有安装的第三方库和相应的版本号,这时就可以查看完整的软件包名是怎么写的。
导出本地所有软件包名和版本号
如果你要在另一台电脑上部署一个相同的Python软件包环境,尤其是你在本地开发测试好后,要提交到生产环境去运行,要保证软件包的版本是一致的,上面讲了软件包版本不一致可能会导致程序出错。
这时就可以使用freeze命令导出本地的软件包名和版本号。
pip freeze > requirements.txt
上面命令会把软件包名和版本号导到requirements.txt文件里,如下图:
然后把requirements.txt文件拷贝到另一台机器上,运行如下命令:
pip install -r requirements.txt
就会在另一台机器上完全安装跟本地一模一样的软件包环境。这比较方便开发和部署,以免本地的软件包和生产环境的不一致。
上面讲了卸载指定的软件包命令是:
pip uninstall 软件包名
那么要一键卸载全部的第三方软件包呢?也是可以使用requirements.txt文件:
pip uninstall -r requirements.txt
这样可以一键卸载所有的第三方软件包,因为requirements.txt文件里包含了所有的第三方软件包。
上面也讲了升级指定软件包的命令是:
pip install upgrade 软件包名
那么要一键升级所有的第三方软件包呢?
pip install --upgrade -r requirements.txt
是的,也是使用requirements.txt文件来实现,但是要把requirements.txt文件里的==号替换成>=符号
意思是安装大于等于当前版本的软件包。
升级pip
pip自身有时也需要升级,你在使用pip install安装的时候可能遇到过如下提示:
You are using pip version 18.1, however version 19.0.1 is available
意思是你现在用的版本是18.1,提示你要升级到19.0.1最新的pip版本上,如何升级pip呢?
python -m pip install --upgrade pip
上述命令会把pip升级到最新版本,要注意的是要保证整个升级动作完成,不要中途断网或中断,不但会导致安装失败,还会导致你的pip也无法使用了。
pip install入门指南说完了,当然python的包管理工具也不只有pip。
还有Conda、Pipenv、Poetry等,哪个用得熟练就用那个。
另外,Conda、Pipenv的好处是不只是包管理工具,还能管理虚拟路径。就是你电脑如果安装了多个版本的Python,比如同时有2.7/3.4/3.7的Python,它能很好管理每个Python版本的软件包和路径,不会发生冲突。
我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。
***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.com 原创,没有猿人学授权,请勿以任何形式转载。***
python入门指南txt-pip安装和使用入门指南相关推荐
- 下面不属于python第三方库的安装方法的是-python第三方库的pip安装方法
安装python第三方库的三种方法 方法1:使用pip命令 方法2:集成安装方法 方法3:文件安装方法 一.pip命令安装方法(需要联网): pip安装方法简单讲就是使用python自带的pip安装工 ...
- pip安装更新、第三方库对应的python解释器版本、pip安装第三方库,压缩包离线安装,pycharm快捷安装及pycharm中terminal的使用,timeout超时报错
文章有点长,但是很详细,还望大家耐心看 之前在安装python的文章中已经给大家配置了pip环境变量(不了解的点这里去看看),这里就能直接在cmd窗口,不用切换路径,就能使用pip了. 首先 使用pi ...
- Python 包管理工具 pip 安装 和 使用
pip 安装使用详解:http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa python 包:https://pypi.python ...
- python︱模块加载(pip安装)以及pycharm安装与报错解决方式
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 准备放下R开始学python,真是痛苦,因为找 ...
- 一步一步入门机器学习之一:Python(x,y)下载,安装,使用入门
引言:Python语言由于语法简单,使用方便,无疑是机器学习入门的最好选择,而Python(x,y)工具由于包含了完整的Python语言开发包,省去了各种模块的安装和环境配置,更给我们的学习提供了方便 ...
- python下载package失败,pip安装packag失败
有人知道这里出了什么问题吗?我正在尝试安装我自己的python包,但是得到了:c:\Python\Python36\Scripts>pip install --index-url yyy xxx ...
- Python包管理工具pip安装
Python版本在2.7.9+以上的都自带pip无需安装,但在CentOS 7里面自带的Python是2.7.5,所以需要单独安装. 安装: curl https://bootstrap.pypa.i ...
- python打包及支持pip安装
目录 1.Configure: package_test 的文件和目录组织 2. Package: 打包 package_test 3. Distribute: 把打包后的 package_test ...
- 【python】如何使用pip安装、卸载包
1.在安装python的时候要把pip勾选上(默认安装方式已经为你勾选好了).这样你就已经安装了pip. 2.打开命令提示符窗口 开始→所有程序→附件→运行(快捷键 Win+R),在对话框中输入cmd ...
- python代码中使用pip安装文件
以安装pandas为例: from pip._internal import main# pip install pandas main(['install','pandas'])# pip inst ...
最新文章
- 第五章 ORacle用户管理(1)
- 以整体思维看问题:解决单页应用,系统角色请求覆盖身份唯一标识(本项目中是session_id命名的)发送请求问题...
- 2018.09.16模拟总结
- 再生希尔伯特空间_向量、函数向量、再生核希尔伯特空间、核技巧
- oracle平均活动会话数,Oracle11g r2的活动会话数问题解决
- 体力劳动和脑力劳动有什么区别?
- nodejs 端口被占解决
- java基础-(一)-JDK的下载和安装
- 某些型号的Comba和D-Link路由器存在管理员密码泄露漏洞
- 【银行】银行业务系统设计特点概述
- java手机飞信_手机飞信JAVA通用版 手机飞信2011通用版
- 为什么《百家讲坛》上的中学教师收视率最高?
- 自媒体会否是独立游戏的出路?
- 桌面一片空白(不显示图标)的盗号木马清除指南
- 怎么通过外网来访问自己在Tomcat服务器中配置的项目
- 欸,自娱自乐的学习必然是缓慢的
- 内网穿透神器ngrok mac系统
- 微信能上网,而浏览器不能上网
- 红米k30 允许调用gpu调试层_2499元的红米K30S至尊纪念版,会是性价比最高的865神机吗?...
- 怎么设计一张点击率高的淘宝爆款主图?