@[TOC]
目录
什么是三方包和模块,我们又为什么要下载三方
包管理器
三方包和模块的形式
三方包和模块的安装
1 包管理器
2 常见三方包和模块的形式
3 三方包和模块的安装方式 和 安装源
4 模块的具体安装方式
-
什么是三方包和模块,我们又为什么要下载三方
三方包和模块是由善良并乐于分享的网友们提供的包和模块。大家需求的交集被官方放到了标准模块中,其它基于不同需求需要的模块需要我们自己下载,也就是把大佬们的代码搞到本地,自己使用。
-
包管理器
-
三方包和模块的形式
-
三方包和模块的安装
1 包管理器
1.1 主要功能
官方提供了一个平台,上面有全世界网页上传的第三方包和模块,为了方便下载,官方提供了一个工具----包管理工具 ,通过这个工具管理第三方的包和模块 , 查找自己需要的包和模块,自动下载到本地并安装,也可以通过这个工具发布自己的包和模块
1.2 发展历史
官方支出且认可度较高:distutils/setuptools
目前主要选择setuptools
1.2.1 distutils(1998-2000)(官方发行的标准库)
作用:由python官方开发,方便用户使用和管理三方库,和上文包管理工具的作用一样。
特点:通过合适的命令运行一个叫做setup.py的文件;只能处理简单的包和模块安装
注意:官方发行,下载python后会自动安装这个模块,00年停止开发
1.2.2 setuptools(三方库,所以想使用它,得先自己安装)
作用: distutils 停止开发后,网友们在其基础上开发自己的工具,setuptools是其中最成功的一个
特点: 1 更新快;2 高级功能 自动依赖处理(自动下载建立在我们下载文件基础上的包和模块);egg分发格式--whl代替;easy-install命令--pip代替
1.2.3 distribute(三方库,需安装)
作用:setuptools开发缓慢且不支持python3,所以程序员们在其基础上进行重构,建立distribute库
特点:bug更少;支持python3
2013年,setuptools和distribute两个组织决定合并到setuptools项目中,distribute被废
2 常见三方包和模块的形式
2.1 源码
2.1.1 单文件模块
2.1.2 多文件模块(由包管理文件发布的项目)
distutils 和基于distutils的setuptools发布的项目都包含setup.py文件
2.2 .egg
由setuptools引入,并可由其识别,安装
2.3 .whl
取代.egg;本质是一个压缩包
可以到python官方包管理平台查看不同类型的三方
3 三方包和模块的安装方式 和 安装源
按包和模块所处位置进行划分
3.1 本地安装
3.1.1 针对源码文件
3.1.1.1 针对单文件模块
直接拷贝到相关文件夹
3.1.1.2针对带有setup.py文件
通过setup.py脚本进行安装
3.1.2 针对.egg文件
使用setuptools的脚本easy_install进行安装
3.1.3 针对.whl
使用pip进行安装
3.2 远程安装
3.2.1 easy_install
3.2.2 pip
3.2.3 pycharm
3.3 安装源
3.3.1 Python官方 服务器在国外,网速慢
http://pypi.python.org/simple
3.3.2 豆瓣
http://pypi.douban.com/simple/
3.3.3 阿里
http://mirrors.aliyun.com/pypi/simple/
3.3.4 中科大
http://pypi.mirrors.ustc.edu.cn/simple/
4 模块的具体安装方式
4.1 本地安装
针对不同的文件类型
4.1.1 单文件模块
奖其存放在sys.path的路径中,一般存在 site-packages中,之后就可以在import 这个模块啦
4.1.2 带setup.py的文件
- 打开终端
- cd (setup.py文件所在目录)
- python2.x -- python setup.py install
- python3.x -- python3 setup.py install
- 注意--用 distutils 打包的可以直接执行上述命令;用setuptools打包的可能因为没安装setuptools这个三方模块而报错,需要先安装setuptools --------------------------
-
在python官方包托管平台下载http://pypi.python.org,在搜索栏直接输入setuptools,回车,选择下载的文件描述信息为easily download,build…,选择zip类型的压缩包,下载后解压,之后在终端,cd (文件位置), python3 setup.py install ,就可以安装好setuptools 了
-
可以离线下载,但是使用的三方包进行自动依赖时必须联网。
4.1.3 .egg
4.1.4 .whl
4.2 远程安装



