zoukankan      html  css  js  c++  java
  • Python之包管理工具:distutils、setuptools、distribute、setup.py、easy_install、easy_install、pip

    项目 说明
    distutils distutils 是 python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式;我们经常使用的setup.py就是基于distutils实现的,然后通过setup.py就可以进行打包或者安装了。
    setuptools 是对 distutils 的增强,尤其是引入了包依赖管理。我们可以通过ez_setup.py来安装setuptools;setuptools使用了一种新的文件格式(.egg),可以为Python包创建 egg文件。setuptools 可以识别.egg文件,并解析、安装它;当安装好setuptools/distribute之后,我们就可以直接使用easy_install这个工具了。
    distribute 它是setuptools的一个分支版本。分支的原因是有一部分开发者认为 setuptools 开发太慢。但现在,distribute 又合并回了 setuptools 中,所以可以认为它们是同一个东西。
    pip 目前最流行的Python包管理工具,它被当作easy_install的替代品,但是仍有大量的功能建立在setuptools之上;easy_install 有很多不足:安装事务是非原子操作,只支持 svn,没有提供卸载命令, 安装一系列包时需要写脚本。pip 解决了以上问题,已经成为新的事实标准。
    • setuptools/distribute和easy_install之间的关系:
      setuptools/distribute 都扩展了 distutils,提供了更多的功能
      easy_install是基于setuptools/distribute的一个工具,方便了包的安装和升级
  • 相关阅读:
    Linux ls
    Linux wc | 简单的字符数行数统计工具
    Linux less | 功能丰富的终端文本浏览器
    POSIX正则表达式 | BRE和ERE
    docker连不上私有仓库Harbor
    血泪史: k8s Initial timeout of 40s passed.
    无法访问k8s.gcr.io下载镜像问题解决办法
    Galera_Cluster_Mysql部署
    解决MobaXterm自动断开连接,亲测有效~
    Ubuntu使用dpkg查看与修改architecture的用法
  • 原文地址:https://www.cnblogs.com/cag2050/p/8033638.html
Copyright © 2011-2022 走看看