pip软件包管理工具介绍及基本使用
pip软件包管理工具介绍及基本使用
一分耕耘,一分收获,要收获得好,必须耕耘得好。—— 徐特立
一、pip软件包管理工具介绍:
定义:pip是Python包管理工具
作用:对Python包的查找、下载、安装、卸载的功能。
PS: Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。
二、yum与pip的区别
1.安装内容的区别
- yum主要安装linux系统的中的软件应用,例如nginx,haproxy,mysql等等
- pip安装python中的模块,由于python需要安装相当多的模块,可以使用pip
2.仓库源区别
- pip依赖于pip仓库,默认为:http://pypi.python.org/,只要里面有就可以安装。
- 而yum依赖于yum的仓库,需要别人做成rpm包才可以安装。
三、window配置环境变量
安装完python之后,还需要设置环境变量——手动添加环境变量:
首先打开python的安装路径,pip软件管理包在默认在Scripts
文件夹下面
接下来复制pip所在文件夹路径
然后右击我的电脑->属性->高级系统设置->点击环境变量->点击PATH->新建->加入pip所在文件夹路径
系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用。
例如你要用python,那么你把python的bin目录加入到path变量下面(添加方法),那么它就是系统环境变量,所有用户登陆,在命令行输入python都会有python的帮助信息出来。而如果你在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登陆时这个变量就和不存在一样。
所以我们在之这里选择系统变量(S),找到Path后双击->新建->加入pip所在文件夹路径
接下来一路确定。
到此环境变量就配置完毕了。
验证:
然后我们来验证一下。安装一个第三方库。
打开cmd,输入pip3.6 install requests
然后提示我们的第三方库不是最新的,需要我们更新。
那就更新呗。
输入如下命令更新。
python36 -m pip install --user --upgrade pip
然后就提示跟新成功了,successful。
四、pip参数解释
C:\Users\ThinkPad>pip
Usage:
pip <command> [options]
Commands:
install 安装包.
uninstall 卸载包.
freeze 按着一定格式输出已安装包列表
list 列出已安装包.
show 显示包详细信息.
search 搜索包,类似yum里的search.
wheel Build wheels from your requirements.
zip 不推荐. Zip individual packages.
unzip 不推荐. Unzip individual packages.
bundle 不推荐. Create pybundles.
help 当前帮助.
General Options:
-h, --help 显示帮助.
-v, --verbose 更多的输出,最多可以使用3次
-V, --version 现实版本信息然后退出.
-q, --quiet 最少的输出.
--log-file <path> 覆盖的方式记录verbose错误日志,默认文件:/root/.pip/pip.log
--log <path> 不覆盖记录verbose输出的日志.
--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.
--timeout <sec> 连接超时时间 (默认15秒).
--exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
--cert <path> 证书.
五、pip常用命令:
显示版本和路径
pip --version
或简写
pip --V
获取帮助
pip --help
升级软件包
pip install --upgrade [包名]
示例:升级pip
pip install --upgrade pip
或简写
pip install -U pip
显示安装包信息
pip show [包名]
pip show --files [包名]
列出已安装的包
pip list
查看可升级的包
pip list --outdated
或简写
pip list -o
卸载软件包
pip uninstall [包名]
#示例:卸载Django
pip uninstall Django -y
六、pip安装包
pip install [包名]
#如果存在多个解释器,在pip后面加pip3或pip2
七、更换pip源
在 python 里经常要安装各种这样的包,安装各种包时最常用的就是 pip,pip 默认从官网下载文件,官网位于国外,下载速度时快时慢,还经常断线,安装软件包或模块的时候会提示报错请求超时,所以国外的体验并不太好,以下是常用的国内pip源。
1. 常用pip源介绍
-
中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/
-
华中科技大学:http://pypi.hustunique.com/
2. 临时更换pip源
格式:
pip install [包名] -i [pip源URL]
3. 永久配置pip源
3.1 在Windows的配置
- 找到pip在Windows下的配置文件
pip -v config list
#示例
C:\Users\ThinkPad>pip -v config list
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\ThinkPad\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\ThinkPad\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'f:\python38\pip.ini'
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
-
默认这些文件路径是没有的,所以我们需要手动创建首先在window的文件夹窗口输入 :
%USERPROFILE%
,然后创建pip文件夹,创建pip.ini
文件 -
编辑
pip.ini
中加入阿里源(其他源同理),写入以下内容。
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
3.2 ubuntu系统
注意:非root
用户是没有修改配置文件权限的,所以需要切换到root用户:
1.切换root用户:
shawn@shawn:~$ su - root
2.找到ubuntu下的配置文件
root@shawn:~# pip3 -v config list
3.默认配置文件路径是没有的,所以创建一个
root@shawn:~# mkdir ~/.pip
4.编辑配置文件
root@shawn:~# vim ~/.pip/pip.conf
5.这里我们使用豆瓣源,所以加入豆瓣源,输入以下内容,其他源同理,换下网址即可。
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
6.最后按下ESC,输入':',再输入"wq",保存退出。
3.3 Linux系统:
注意:和ubuntu系统一样,修改配置文件需要切换到root用户下,因为普通用户是没有创建文件夹、修改配置文件权限的.
1.切换root用户:
shawn@shawn:~$ su - root
2.找到linux下的配置文件
root@shawn:~# pip3 -v config list
3.默认配置文件路径是没有的,所以创建一个
root@shawn:~# mkdir ~/.pip
4.编辑配置文件
root@shawn:~# vim ~/.pip/pip.conf
5.这里我们使用豆瓣源,所以加入豆瓣源,输入以下内容,其他源同理,换下网址即可。
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
6.最后按下ESC,输入':',再输入"wq",保存退出。
测试:
安装Django框架
3.4 在pycharm里面配置pip源
找到点击file
->setting
->progect
->pytho Interpreter
->+
->Manage Repositories
八、使用示例
-
安装flask框架
pip install flask #默认安装最新版本 pip install flask==1.1.1 #可以指定版本号安装
-
查看已经安装的包
pip show --files flask pip show flask #查看版本信息
-
卸载flask框架
uninstall flask -y uninstall flask==1.1.1 -y 也可以指定版本卸载
-
pip检查哪些包需要更新
pip list --outdated
-
升级flask框架
pip install --upgrade flask pip install --upgrade flask==1.1.1 #指定升级版本信息