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 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
python实现爬取图书封面
Jul 05 Python
Python实现全排列的打印
Aug 18 Python
tensorflow实现逻辑回归模型
Sep 08 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
django url到views参数传递的实例
Jul 19 Python
django数据库自动重连的方法实例
Jul 21 Python
python retrying模块的使用方法详解
Sep 25 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 Python
python文件与路径操作神器 pathlib
Apr 01 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
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jQuery 选择器详解
2015/01/19 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python反转列表的三种方式解析
2019/11/08 Python
python实现简单图书管理系统
2019/11/22 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
公职人员索取回扣检举信
2014/04/04 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
实习班主任自我评价
2015/03/11 职场文书
奖金申请报告模板
2015/05/15 职场文书
大国崛起日本观后感
2015/06/02 职场文书