ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pip软件包管理工具介绍及基本使用

2021-03-17 19:32:07  阅读:226  来源: 互联网

标签:-- pypi 管理工具 flask install 软件包 pip root


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.仓库源区别

三、window配置环境变量

安装完python之后,还需要设置环境变量——手动添加环境变量:

首先打开python的安装路径,pip软件管理包在默认在Scripts文件夹下面

image-20210317161632543

接下来复制pip所在文件夹路径

image-20210313195138487

然后右击我的电脑->属性->高级系统设置->点击环境变量->点击PATH->新建->加入pip所在文件夹路径

image-20210317162036662

image-20210317162150580

image-20210317162304042

系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用。

image-20210317162509838

例如你要用python,那么你把python的bin目录加入到path变量下面(添加方法),那么它就是系统环境变量,所有用户登陆,在命令行输入python都会有python的帮助信息出来。而如果你在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登陆时这个变量就和不存在一样。

所以我们在之这里选择系统变量(S),找到Path后双击->新建->加入pip所在文件夹路径

image-20210317162917912

image-20210317163137501

接下来一路确定。

image-20210317163253861

image-20210317163310128

image-20210317163332793

到此环境变量就配置完毕了。

验证:

然后我们来验证一下。安装一个第三方库。

打开cmd,输入pip3.6 install requests

image-20210313200214169

然后提示我们的第三方库不是最新的,需要我们更新。

那就更新呗。

输入如下命令更新。

python36 -m pip install --user --upgrade pip

这里的参考资料,点我进入。

然后就提示跟新成功了,successful。

image-20210313200633940

四、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源介绍

  1. 阿里云: http://mirrors.aliyun.com/pypi/simple/

  2. 清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/

  3. 中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/

  4. 华中科技大学:http://pypi.hustunique.com/

  5. 豆瓣源:http://mirrors.aliyun.com/pypi/simple/

  6. 腾讯源:http://mirrors.cloud.tencent.com/pypi/simple

2. 临时更换pip源

格式:

pip install [包名] -i [pip源URL]

image-20210317185444937

3. 永久配置pip源

3.1 在Windows的配置

  1. 找到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'

image-20210317153827239

  1. 默认这些文件路径是没有的,所以我们需要手动创建首先在window的文件夹窗口输入 :%USERPROFILE%,然后创建pip文件夹,创建pip.ini文件

  2. 编辑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",保存退出。

image-20210317163553095

image-20210317155859177

image-20210317165653792

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",保存退出。

image-20210317182204922

image-20210317182055243

测试:

安装Django框架

image-20210317184820295

3.4 在pycharm里面配置pip源

找到点击file->setting->progect->pytho Interpreter->+->Manage Repositories

image-20210317190546675

image-20210317190635965

image-20210317190941957

image-20210317191454912

image-20210317192424872

八、使用示例

  1. 安装flask框架

    pip install flask #默认安装最新版本
    
    pip install flask==1.1.1	#可以指定版本号安装
    
  2. 查看已经安装的包

    pip show --files flask
    pip show flask #查看版本信息
    
  3. 卸载flask框架

    uninstall flask -y 
    uninstall flask==1.1.1 -y 也可以指定版本卸载
    
  4. pip检查哪些包需要更新

    pip list --outdated
    
  5. 升级flask框架

    pip install --upgrade flask
    pip install --upgrade flask==1.1.1	#指定升级版本信息
    

标签:--,pypi,管理工具,flask,install,软件包,pip,root
来源: https://www.cnblogs.com/tao-xiaoxin/p/14551296.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有