• 【Python使用】Python安装第三方包(easy_install和pip工具)


    本文是对python的第三方包/模块的安装的说明,官方下载第三方包的地址为:https://pypi.org/

    1.工具安装部署

    1.1 setuptools安装部署(easy_install)

    easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来自动地从http://pypi.python.org/simple/来安装egg包。安装好setuptools就可以使用easy_install命令安装第三方包或模块了。

    源码包下载地址:setuptools-41.0.1.zip   其它版本

    (1)将安装包上传到/software目录后,执行如下命令安装:

    cd /software
    unzip setuptools-41.0.1.zip
    cd setuptools-41.0.1 
    python setup.py install

     (2)更改默认easy_install命令为最新安装版本(Python安装目录假设为/usr/local/python3安装版本为3.6.8)

    #查找easy_install的安装路径 一般为:/usr/bin/easy_install
    whereis easy_install
    #备份原有文件,并建立新的软连接
    mv /usr/bin/easy_install /usr/bin/easy_install_bak ln -s /usr/local/python3/bin/easy_install /usr/bin/easy_install #/usr/local/python3为python安装目录

    (3)查看当前easy_install的版本,确认安装成功

    easy_install --version

    setuptools包安装目录为:/usr/local/python3/lib/python3.6/site-packages/setuptools

    (4)easy_install用法

    #安装包
    easy_install  package_name            #默认安装最新版本的库
    easy_install package_name==version    #安装指定版本
    easy_install package_name<=version    #不指定版本号,要求某个版本之前或者之后的版本,使用大于小于号
     
    #升级包
    easy_install -U package_name  
    easy_install -U package_name>=version #升级到某个版本以上
    #卸载包
    easy_install -m package_name     #这种卸载不完全,其实包还在文件夹中,只是不能导入了
    
    #显示帮助说明
    easy_install --help

    1.2 pip安装部署

    pip 是 Python 包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

     源码包下载地址:pip-19.2.1.tar.gz   其它版本

     (1)将安装包上传到/software目录后,执行如下命令安装:

    cd /software
    tar -zxvf pip-19.2.1.tar.gz
    cd pip-19.2.1
    python setup.py build    #重建
    python setup.py install  #安装

     (2)更改默认pip命令为最新安装版本(Python安装目录假设为/usr/local/python3安装版本为3.6.8)

    #查找pip的安装路径 一般为:/usr/bin/pip
    whereis pip
    #备份原有文件,并建立新的软连接
    mv /usr/bin/pip  /usr/bin/pip_bak
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip  #/usr/local/python3为python安装目录

    (3)查看当前pip的版本,确认安装成功

    pip --version

    pip包安装目录为:/usr/local/python3/lib/python3.6/site-packages/pip

    (4)pip用法

    #显示
    pip --version #验证是否已经安装 pip --help #获取帮助 pip list #列出已安装的包 pip list -o #查看可升级的包 pip show SomePackage #显示指定安装包信息,pip show -f SomePackage显示详细信息
    #安装包 pip install SomePackage #安装最新版本 pip install 'SomePackage==1.0.4' #安装指定版本 pip install 'SomePackage>=1.0.4' #安装最小版本
    #升级包 pip install --upgrade SomePackage #升级包,可通过使用==, >=, <=, >, < 来指定一个版本号。
    #卸载包 pip uninstall SomePackage
    #搜索包 pip search SomePackage

    1.3 easy_install与pip区别

     easy_install的作用和perl中的cpan,ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版,提供更好的提示信息,删除package等功能。

    一般情况下推荐使用pip安装方式,但某些老版本的python中没有pip只能使用easy_install。

    2.本地安装

    本地安装指将所需第三方包/模块下载到本地,然后进行安装的方式。安装包/模块主要分为四类:单文件模块、源文件、egg文件和whl文件。

     2.1 单文件模块安装

    直接拷贝第三方模块到$PYTHON_HOME/lib/pythonx.x/site-packages/目录下即可;

     2.2 源文件安装

    如果下载下来的安装包为带有源文件的压缩包,解压之后,运行setup.py进行安装。

    #切换到安装包中setup.py文件所在的目录
    python setup.py build    #构建
    python setup.py install  #安装

     2.3 egg文件的安装

    使用setuptools自带的easy_install进行安装,其语法如下

    easy_install xxx.egg

    2.4 whl文件安装

     两种安装方法,即easy_install和pip。推荐使用pip,因为pip是easy_install的改进版,提供更好的提示信息。

    pip install xxx.whl

    3.远程安装

    自动从远程地址检索下载安装,语法:pip install 包名或模块名

    pip install --index url https://pypi.douban.com/simple/requests  #指定安装源
    一般easy_install和pip都会到默认的镜像环境去下载相关软件,但很多国外镜像速度很慢,所以知道些国内镜像对平时下载库的帮助也挺大。
    国内镜像主流的如下:
    http://pypi.douban.com/simple/ 豆瓣
    http://mirrors.aliyun.com/pypi/simple/ 阿里
    http://pypi.hustunique.com/simple/ 华中理工大学
    http://pypi.sdutlinux.org/simple/ 山东理工大学
    http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
    https://pypi.tuna.tsinghua.edu.cn/simple 清华
     
    可以采用如下命令进行指定镜像下载:
    easy_install -i https://pypi.tuna.tsinghua.edu.cn/simple pip
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lxml

    4.pip安装离线包

    假设Host-A 不能上网,但是需要在上面安装python第三方包,另外一台主机Host-B能上网的。

    4.1 在能联网机器Host-B上安装好需要的包

    例如:

    pip install numpy
    pip install pandas

    4.2在能联网机器Host-B上下载需要离线安装的包

    (1)新建离线安装包存储目录

    mkdir -p /software/offline_packages

    (2)下载单个包,存入/software/offline_packages文件夹(以pandas为例)

    cd /software/offline_packages
    pip install --download /software/offline_packages pandas #旧版本方式,其中pandas为待下载安装包名
    pip download pandas -d /software/offline_packages #新版本方式,其中pandas为待下载安装包名

    (3)下载多个包,存入/software/offline_packages文件夹

    #生成已安装模块列表
    cd /software/offline_packages
    pip list                      #查看安装的包
    pip freeze >requirements.txt  #生成冻结文本需求文本。可以当前安装的三方包记录,存储到指定的文件当中,以后就可以根据这个需求来安装第三方包。

    #下载包
    pip install --download /software/offline_packages -r requirements.txt #旧版本方式,其中requirements.txt为待下载安装包列表
    pip download -r requirements.txt -d /software/offline_packages #新版本方式,其中requirements.txt为待下载安装包列表

    4.3在不能联网机器Host-A上安装离线包

    通过U盘等移动存储介质拷贝/software/offline_packages目录到Host-A上,使用如下命令安装我们已经下载好的python所需的包。

    (1)单个包安装(以pandas为例)

    pip install --no-index --find-links="/software/offline_packages" pandas  #pandas为安装包

    (2)多个包安装

    pip install --no-index --find-links="/software/offline_packages" -r requirements.txt

    参考文档:

    python的第三方包/模块的安装

    源码安装setuptools和pip

    Python那点事(四):setuptools和pip

    easy_install 和 pip install的区别

    Python pip 安装与使用

    pip的基本使用和离线安装Python第三方库

    easyinstall官方文档

    Python3 中 离线安装

    离线下载pip包进行安装

    断网环境下利用pip安装Python离线安装包

    无网环境下离线安装pip包

  • 相关阅读:
    原型设计
    案例分析
    编程作业
    《构建之法》阅读任务
    2021.3.11 准备工作随笔
    课程总结
    第十四周课程总结&实验报告(简单记事本的实现)
    第十三周课程总结
    第十二周
    第十一周课程总结
  • 原文地址:https://www.cnblogs.com/badboy200800/p/10725906.html
Copyright © 2020-2023  润新知