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的一个工具,方便了包的安装和升级
  • 相关阅读:
    C#多线程编程实战1.5检测线程状态
    C#多线程编程实战1.4终止线程
    C#多线程编程实战1.3等待线程
    C#多线程编程实战1.2暂停线程(休眠)
    C#多线程编程实战1.1创建线程
    C#中base的作用
    C#继承
    C#中return的两个作用
    Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows
    执行gulp build报错
  • 原文地址:https://www.cnblogs.com/cag2050/p/8033638.html
Copyright © 2011-2022 走看看