Python 包管理
2015-12-24 23:55
447 查看
之前一直被python的包管理弄的非常困惑,前段时间搜索到一篇博客,详细讲述了python的包管理历史和现状,顿时觉得非常清晰。现简述如下:
从时间顺序上来看(未确切查实,只是为了方便记忆),python首先提供了一种方便开发者打包和使用者安装的包,这个包作为python标准库的一部分而存在,也就是distutils,可以理解为distribute + utility,即发布和使用。后来对distutils增强而产生了setuptools,与前者相比,setuptools引入了包依赖管理。可以为python包创建egg文件,setuptools提供easy_install来安装egg包,此外,easy_install可以自动从PyPI下载相关的包,并完成安装,升级。
后来开发者们觉得setuptools开发太慢,fork出了distribute项目,然后2013年8月,民间的项目并回到setuptools 0.7。
现在的pip是对easy_install的增强,同样可以从PYPI上自动下载,安装包。
参考
python包管理不同方式的区别
从时间顺序上来看(未确切查实,只是为了方便记忆),python首先提供了一种方便开发者打包和使用者安装的包,这个包作为python标准库的一部分而存在,也就是distutils,可以理解为distribute + utility,即发布和使用。后来对distutils增强而产生了setuptools,与前者相比,setuptools引入了包依赖管理。可以为python包创建egg文件,setuptools提供easy_install来安装egg包,此外,easy_install可以自动从PyPI下载相关的包,并完成安装,升级。
后来开发者们觉得setuptools开发太慢,fork出了distribute项目,然后2013年8月,民间的项目并回到setuptools 0.7。
现在的pip是对easy_install的增强,同样可以从PYPI上自动下载,安装包。
参考
python包管理不同方式的区别
相关文章推荐
- PYTHON 学习第九课
- Windows Python IDEL编译器自动忽略'\r'及简单进度条的实现
- Python2.7 NumPy和PIL模块安装
- 零基础入门学习Python(19):对象(4)组合、绑定
- 进击python第一篇:相遇
- python之模块py_compile用法(将py文件转换为pyc文件)
- Python爬虫 - 登录csdn
- 使用Pycharm安装Python第三方库
- Python第三方库安装技巧
- 【转】Python计算器小程序及文件IO
- python之模块pprint之常见用法
- 为Python安装pip工具
- python之模块poplib之常见用法
- 为Python安装easy_install工具
- python中__getitem__, __setitem__, __delitem__的使用
- python面向对象具体解释(上)
- Python爬虫学习系列教程
- Python爬虫入门八之Beautiful Soup的用法
- 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解
- 【转】windows下python开发环境搭建