Python安装依赖(包)模块方法详解


Posted in Python onFebruary 14, 2020

Python模块,简单说就是一个.py文件,其中可以包含我们需要的任意Python代码。迄今为止,我们所编写的所有程序都包含在单独的.py文件中,因此,它们既是程序,同时也是模块。关键的区别在于,程序的设计目标是运行,而模块的设计目标是由其他程序导入并使用。

不是所有程序都有相关联的.py文件-比如说,sys模块就内置于Python中,还有些模块是使用其他语言(最常见的是C语言)实现的。不过,Python的大多数库文件都是使用Python实现的,因此,比如说,我们使用了语句import collections,之后就可以通过调用collections.namedtuple()创建命名的元组,而我们存取的功能则实现于collections.py模块文件中。对程序而言,模块使用哪种语言实现并不重要,因为所有模块导入与使用的方式都是相同的。

python还提供了创建包的工具.包实际上是多个模块聚集在一起形成的,之所以要聚集在一起,通常是因为这些模块提供了相关联的功能,或者彼此存在一定的依存关系。

1.前提条件

1). 确保已经安装需要的Python版本

2). 确保已经将Python的目录加入到环境变量中

2. Python安装包的几种常用方式

1). pip安装方式(正常在线安装)

2). whl安装方式(离线安装),一般是.whl格式的包

3). 源码安装方式(离线安装),tar.gz/egg格式

4). easy_install安装方式(用的比较少)

3.不同安装方式具体安装步骤
1). pip是一个通用的 Python 包管理工具;提供了对 Python 包的查找、下载、安装、卸载的功能,使用pip安装软件包会自动安装包所依赖的其它包,而无需手动安装。

    > pip install --upgrade pip  (首先升级pip至最新版本)

    > pip install xxx  (安装python包格式)

2). wheel文件本质上就是zip或者rar,只不过他更加方便python的安装以及使用。如何安装.whl格式的包?首先要明确,为什么要使用whl,因为有些时候python官方并未提供合适的解决方案的包时,这个时候就迫不得已采用whl方式来安装了,先看看看如何使用whl来安装需要的包。

    (1).确定Python版本

    (2).从国内镜像源仓库中找到该Python版本对应的.whl格式的包,下载到本地

         > pip install xxx.whl  (下载.whl格式的包,进入到当前下载好的包的目录下;即xxx.whl 指具体的.whl包所在路径)

3). 源码安装则是在上述方式都不行的情况下,只有源码,就可自己手动来安装,必备技能,一般的python第三方包,都会提供手工安装模式,一般会有一个setup.py的文件用于从源码安装的能力,下载要安装的源码,进入到当前下载好的源码包的目录下

    > python setup.py install   (安装格式)

4.python 常用的几个镜像仓库

Python官方源: pypi.python.org/pypi/

豆瓣:http://pypi.douban.com/simple/

          https://pypi.douban.com/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple

加利福尼亚大学:https://www.lfd.uci.edu/~gohlke/pythonlibs/

中国科技大学: https://mirrors.ustc.edu.cn/pypi/web/simple

阿里:https://mirrors.aliyun.com/pypi/simple/

【补充】:

Python各版本下载地址:

官方地址:https://www.python.org/downloads/

Anaconda各版本下载地址:

官方地址:https://repo.anaconda.com/archive/

清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

5.Python一键安装全部依赖包的方法

优点:只需要一个简单的pip命令就能完成 (安装比较多的python包时,不必手动一个一个下载安装)

1). python一键生成依赖包:(requirements.txt用来记录项目所有的依赖包和版本号)

    > pip freeze >requirements.txt

2).python一键安装依赖包:(一次性安装requirements.txt里面所有的依赖包)

  pip install -r requirements.txt

总结

以上所述是小编给大家介绍的Python安装依赖(包)模块方法详解,希望对大家有所帮助!

Python 相关文章推荐
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
Python MD5加密实例详解
Aug 02 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
python实现坦克大战
Apr 24 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
这样写python注释让代码更加的优雅
Jun 02 Python
python 项目目录结构设置
Feb 14 #Python
wxpython自定义下拉列表框过程图解
Feb 14 #Python
python3中使用__slots__限定实例属性操作分析
Feb 14 #Python
python 命名规范知识点汇总
Feb 14 #Python
wxPython修改文本框颜色过程解析
Feb 14 #Python
python中提高pip install速度
Feb 14 #Python
pycharm快捷键汇总
Feb 14 #Python
You might like
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
python实现在目录中查找指定文件的方法
2014/11/11 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
法警的竞聘演讲稿
2014/01/02 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
小学班主任事迹材料
2014/12/17 职场文书
表扬稿范文
2015/01/17 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
Python中递归以及递归遍历目录详解
2021/10/24 Python