• Python(05):Python之包管理工具pip


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

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

    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已经在环境变量中。

    image

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

    1、如果以管理员权限运行则是:C:Program FilesPython38Libsite-packages

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

    image

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

    错误信息:

    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源,如下:

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

    1、直接使用镜像源下载

    安装指令:

    pip install xxx(包名) -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host 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 = https://pypi.tuna.tsinghua.edu.cn

    image

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

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

    pip install xxx(包名)

    三、Pycharm使用pip

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

    1、找到并打开pycharm

    image

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

    image

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

    image

    四、Jupyter使用pip

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

    image

  • 相关阅读:
    jquery自调用匿名函数解析
    C# 分页
    C#一般处理程序获取Session
    Python全栈开发,Day12
    Python全栈开发,Day11
    Python全栈开发,Day10
    Python全栈开发,Day9
    Python全栈开发,Day8
    Python全栈开发,Day7
    Python全栈开发,Day6
  • 原文地址:https://www.cnblogs.com/springsnow/p/11883954.html
Copyright © 2020-2023  润新知