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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
Python实现自定义读写分离代码实例
Nov 16 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
Python MNIST手写体识别详解与试练
Nov 07 Python
用Python生成会跳舞的美女
Jan 18 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
php 远程图片保存到本地的函数类
2008/12/08 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
大学毕业生自荐书怎么写?
2014/01/06 职场文书
联谊活动策划书
2014/01/26 职场文书
实习证明格式范文
2014/10/14 职场文书
银行竞聘报告范文
2014/11/06 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Python初学者必备的文件读写指南
2021/06/23 Python