pip的基本使用

pip很像CentOS系统中的yum命令,用于安装及维护Python包。
pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。pip最大的优势是它不仅能将我们需要的包下载下来,而且会把相关依赖的包也下载下来。下面简单介绍一下pip的使用方法。

pip的安装

Python 2.7.9 及后续版本, Python 3.4 及后续版本已经默认安装了pip。如果不是必须使用某个较早的Python版本,建议在Python官网下载最新的Python版本。若是比较低版本的Python想要安装pip,可以参考下面的文章Windows下如何安装pip
查看pip的安装位置,将其加入环境变量,就可以在命令行使用

这三个脚本的区别在于,只是当一台电脑同时有多个版本的Python的时候,用pip3就可以自动区分用Python3来安装库。是为了避免和Python2发生冲突的。我安装python版本是3.6.2。

pip命令及其参数

4.pip常用命令

1.安装模块

pip install 安装的模块名
模块及其相关的依赖包安装位置在Python安装目录的\Lib\site-packages


可以看到目录下有安装的模块,每个模块后都有一个.dist-info文件,原因请看官方文档https://www.python.org/dev/peps/pep-0427/#the-dist-info-directory
更新pip源
这是我安装模块两种不同的源,第一个是国外的,第二个是清华镜像源

我们这里使用的镜像源是清华大学的镜像源,使用方法有两种,第一种是临时使用:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模块名

第二种是将清华的镜像源设置为默认的镜像源:

pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple


为什么文件会生成在c盘的AppData\Roaming\下面呢???
先将pip进行升级,然后配置。
到这里就算配置好了,在后面使用pip的时候会发现速度快了。

2.卸载模块

pip uninstall 安装的模块名

3.查看已安装的包及其版本

pip freeze

4.查看可升级的包

pip list -o

5.pip升级指定包

pip install -U <包名>

升级pip

python -m pip install --upgrade pip
当有新版本时你输入pip命令会有警告

但是升级的时候会速度很慢,只有几kb
windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini。
pip.ini 内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

离线安装whl文件

一般情况下,我们都是使用pip install命令在线安装**python第三方库的,但是有些库在安装的时候可能会遇到困难,这时我们可能需要离线安装whl文件来安装这个库,下面介绍一下具体操作步骤。

一.下载所需包的whl文件

可以到通过下面的链接去找自己所需的包对应的whl文件
Python扩展包仓库
注意,每个whl文件名中的cp必须与你所用的python版本对应。如cp36**
指的是对应python3.6版本的文件

二.安装wheel模块

在命令行窗口使用命令pip install wheel 在线安装wheel模块

三.安装whl文件

在命令行窗口用cd命令跳转到whl文件所在目录,然后使用命令pip install ***.whl即可完成whl文件的安装。

补充


这里有几点说明:
①我们看见这里的USER_BASE 和USER_SITE其实就是用户自定义的启用Python脚本和依赖安装包的基础路径。
②其中USER_BASE表示就是在C盘这个目录下的Python.exe启动程序路径以及pip,esay-install,markdown等脚本,而这个C盘的Python.exe启动程序路径其实就是我们在安装python时候一个分身,更准确的说,其实就是简单的Python程序,并不是什么IDE这种级别的可以类似Eclipse这样去操作编译丰富的功能窗口,只是简单类似shell的一样的存在。e

posted @ 2020-02-05 21:12  翱翔的猴子  阅读(914)  评论(0编辑  收藏  举报