Python包管理工具pip用法详解

pip提供我们各色各样的软件(第三方库),而这些第三方库又可以给我们实现各种各样不同的功能,科学计算、画图、操作文件、聊天……

我们可以通过Cmd终端、Pycharm、Jupyter三种平台使用pip安装这些第三方库。

官方Python 第三方库软件包地址:PyPI · Python 包索引

Anaconda,Conda,Pip的关系

  • Anaconda是一个python发行版。软件发行版是在系统上提前编译和配置好的软件包集合, 装好了后就可以直接用。
  • Conda是一个包管理器。包管理器是自动化软件安装,更新,卸载的一种工具。Conda,有命令”conda install”, “conda update”, “conda remove”, 所以很明显, conda是包管理器。
  • Conda和Anaconda名字相似,但没有必然关系, 你可以不安装Anaconda的同时, 使用Conda安装和管理软件。
  • Conda是一个通用的包管理器,当初设计来管理任何语言的包。所以用来管理python包当然也是绰绰有余。
  • Conda 和 pip 目标并不相同, 只有小部分子集有交集有竞争关系:比如python包的安装和环境隔离。
  • pip可以允许你在任何环境中安装python包,而conda允许你在conda环境中安装任何语言包(包括c语言或者python)。

一、Pip介绍

pip是Python包管理工具,可以通过命令行的方式安装、卸载、更新三方库,先来看看具体有哪些指令:

1、常用指令

  • pip help / pip -h:查看pip的所有指令信息
  • pip install 库名:安装第三发库
  • pip install django==1.10.0:后面可以用==号指定包的版本
  • pip --default-timeout=100 install -U django==1.10.0:万能安装第三方库,增加延迟,添加管理员权限安装
  • pip install –-upgrade/ -U 库名:更新第三方库
  • pip uninstall 库名:卸载第三方库
  • pip list / pip freeze:列举当前项目路径安装的所有的包
  • pip show:查看已经安装的包的信息,如pip show django查看django的具体信息,pip show --files django查看django的所有文件
  • pip freeze > requirements.txt:将项目目录下安装的所有包信息输出到requirements.txt文件中。
  • pip freeze -r requirements.txt:读取requirements.txt文件中的包信息,安装所有包。这样先将项目的三方包版本信息保存在requirements.txt文件中,切换到不同的环境,还可以安装该文件的所有三方包。

2、pip更新:

pip可以自己更新自己

pip install -U pip

3、基本使用(以django包为例)

1、安装django软件

pip install django #最新版本

2、安装具体版本软件

pip install django==1.11.8 # 指定版本

pip install 'django>=1.11.0' # 大于某个版本

3、查看具体安装文件

pip show --files django

4、列出软件包清单

pip list

5、查看哪些软件需要更新

pip list --outdated

6、升级软件包

pip install --upgrade django

7、卸载软件包

pip uninstall django

8、Requirements文件安装依赖软件

Requirements文件 一般记录的是依赖软件列表,通过pip可以一次性安装依赖软件包:

pip freeze > requirements.txt

pip install -r requirements.txt

9、查看软件包信息

pip show django

10、搜索

pip search django

二、Cmd终端使用pip

首先,你得打开cmd窗口,即使用 windows + r 键,出现打开cmd窗口,在窗口中输入pip。

如果出现这些,则你的pip已经在环境变量中。

通过pip命令 安装的包的位置:

1、如果以管理员权限运行则是:C:\Program Files\Python38\Lib\site-packages

2、如果普通权限运行,需要加“--user”参数,放在“ %HOMEPATH%\AppData\Roaming\Python\Python38\site-packages ”文件夹下

安装第三方包过程的问题:

错误信息:

Retrying (Retry(total=4, connect=None, read=None, redirect=None, 
status=None)) after connection broken by 
'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', 
port=443): Read timed out. (read timeout=15)",)': /simple/queuelib/

原因是连接超时,数据源有问题。要更换python的pip源。

一些国内的pip源,如下:

  • 清华: https://pypi.tuna.tsinghua.edu.cn/simple
  • 豆瓣: http://pypi.douban.com/simple/
  • 阿里: http://mirrors.aliyun.com/pypi/simple/

以清华大学镜像源下载为例:

1、直接使用镜像源下载

安装指令:

pip install xxx(包名) -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
  • -i :后为镜像源地址
  • --trusted-host :后边指的是host,例清华大学镜像源地址为 https://pypi.tuna.tsinghua.edu.cn/simple/,host就是指http://和/之间的部分,即pypi.tuna.tsinghua.edu.cn
pip install numpy –i http://mirrors.aliyun.com/pypi/simple/  --trusted-host mirrors.aliyun.com  --user

2、配置默认使用某镜像源下载

windows系统在 %HOMEPATH%\pip\ 目录下,新建一个文件pip.ini,在该文件中添加如下内容即可。

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = <a href="https://pypi.tuna.tsinghua.edu.cn/" rel="external nofollow"   target="_blank">https://pypi.tuna.tsinghua.edu.cn</a>

Linux系统需要创建或修改配置文件(一般都是创建),linux的文件在~/.pip/pip.conf。

然后直接pip安装第三方包,指令:

pip install xxx(包名)

三、Pycharm使用pip

注意:只能引入具体某一个项目的需要的包,非全局包。

1、找到并打开pycharm

2、找到文件菜单、选择设置,找到project untitled ---->project interpreter ,然后选择python的路径版本,都选择完成后点击加号

3、输入pip进行搜索,选择版本,进行安装。如果安装其他第三方库,则搜索第三方库

四、Jupyter使用pip

代码模式中输入“ !pip install 库名 ”,如下图所示

到此这篇关于Python包管理工具pip用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Python的包管理器pip更换软件源的方法详解

    pip镜像源 在国内如果不使用 VPN 是没办法好好使用 pip 命令安装任何 Python 包的.所以另一个选择就是使用国内各大厂的开源镜像源. 目前国内靠谱的 pip 镜像源有: 清华: https://pypi.tuna.tsinghua.edu.cn/simple 豆瓣: http://pypi.douban.com/simple/ 阿里: http://mirrors.aliyun.com/pypi/simple/ 在 pip 命令中使用镜像源很简单,在执行 install 命令时,使

  • Python包管理工具pip的15 个使用小技巧

    认识pip 众所周知,pip可以对python的第三方库进行安装.更新.卸载等操作,十分方便. pip的全称:package installer for python,也就是Python包管理工具. 可能有些人用了很久pip,但还不清楚包管理工具是个啥. 我们先从Python这门语言说起,Python之所以受欢迎不光是因为它简单易学,更重要的是它有成千上万的宝藏库. 这些库相当于是已经集成好的工具,只要安装就能在Python里使用.它们可以处理各式各样的问题,无需你再造轮子,而且随着社区的不断更

  • python小白学习包管理器pip安装

    pip对于使用python的朋友并不陌生,当你想安装python模块的时候一定会首先想到它.pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品. 今天来说一下,pip的安装方法. 方法一:脚本安装 $ wget https://bootstrap.pypa.io/get-pip.py $ [sudo] python get-pip.py 方法二:源码安装: $ curl -O https://pypi.python.org/packages/sour

  • Python包管理工具pip用法详解

    pip提供我们各色各样的软件(第三方库),而这些第三方库又可以给我们实现各种各样不同的功能,科学计算.画图.操作文件.聊天…… 我们可以通过Cmd终端.Pycharm.Jupyter三种平台使用pip安装这些第三方库. 官方Python 第三方库软件包地址:PyPI · Python 包索引 Anaconda,Conda,Pip的关系 Anaconda是一个python发行版.软件发行版是在系统上提前编译和配置好的软件包集合, 装好了后就可以直接用. Conda是一个包管理器.包管理器是自动化软

  • Mac下python包管理工具pip的安装

    pip是常用的python包管理工具,用python的同学,都离不开pip -- 第一种 在系统自带的python2.7的路径下 pip是python的包管理工具,在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装. 打开终端: sudo easy_install pip 第二种 在python3的路径下 curl https://bootstrap.pypa.io/get-pip.py | python3 安装后查看版本 pip --versi

  • node进程管理工具PM2用法详解

    PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控.自动重启.负载均衡等,而且使用非常简单. 安装 npm install -g pm2 常用命令 $ npm install pm2 -g # 命令行安装 pm2 $ pm2 start app.js -i 4 #后台运行pm2,启动4个app.js # 也可以把'max' 参数传递给 start # 正确的进程数目依赖于Cpu的核心数目 $ pm2 start app.js --name my-api #

  • Golang中的包及包管理工具go mod详解

    目录 一.包 二.包管理工具go mod 三.init函数 四.使用第三方包 一.包 1.包的种类:系统内置包.自定义包.第三方包. (1)系统内置包:go语言自带包,如str.conv.fmt等 (2)自定义包:开发者自己写的包 (3)第三方包:属于自定义包的一种,需下载到本地才能使用, 如可以从GitHub上下载的第三方包. 2.包是多个go源文件的集合,一个package下可以有多个go文件,归属于同一package 二.包管理工具go mod 1.在go的1.11版本之前如果想自定义包需

  • python周期任务调度工具Schedule使用详解

    目录 1.准备 2.基本使用 参数传递 获取目前所有的作业 取消所有作业 标签功能 设定作业截止时间 3.高级使用 装饰器安排作业 并行执行 日志记录 异常处理 如果你想周期性地执行某个 Python 脚本,最出名的选择应该是 Crontab 脚本,但是 Crontab 具有以下缺点: 1.不方便执行秒级任务. 2.当需要执行的定时任务有上百个的时候,Crontab 的管理就会特别不方便. 还有一个选择是 Celery,但是 Celery 的配置比较麻烦,如果你只是需要一个轻量级的调度工具,Ce

  • Python3.8对可迭代解包的改进及用法详解

    Python 3 的可迭代解包 在 PEP 3132 - Extended Iterable Unpacking 里面描述了一种对可迭代对象的解包用法,Python 3 可用: In : a, *b, c = range(5) In : a, c Out: (0, 4) In : b Out: [1, 2, 3] In : *a, = range(5) In : a Out: [0, 1, 2, 3, 4] In : for a, *b in [(1, 2, 3), (4, 5, 6, 7)]:

  • python yield和Generator函数用法详解

    这篇文章主要介绍了python yield和Generator函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 首先我们从一个小程序导入,各定一个list,找出其中的素数,我们会这样写 import math def is_Prims(number): if number == 2: return True //除2以外的所有偶数都不是素数 elif number % 2 == 0: return False //如果一个数能被除1和

  • python爬虫---requests库的用法详解

    requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多 因为是第三方库,所以使用前需要cmd安装 pip install requests 安装完成后import一下,正常则说明可以开始使用了. 基本用法: requests.get()用于请求目标网站,类型是一个HTTPresponse类型 import requests response = requests.get('http://www.baidu.com')print(response.status_c

  • Python的信号库Blinker用法详解

    作为一个信号库,使用时候是支持一对一以及一对多的订阅模式,可以实现发送数据等,一般情况下,只要能够使用到Blinker的,一般都是应用在技术设计以及垃圾回收上等等,以上就是关于Blinker库的基本信息,具体的情况,小编将详细的为大家介绍讲解,好啦一起来了解看下吧. 安装环境: Python 3.6.4 安装方式: pip install blinker 使用实例: In [1]: from blinker import signal In [2]: a = signal('signal_tes

随机推荐