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进阶教程之词典、字典、dict
Aug 29 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
python与mysql数据库交互的实现
Jan 06 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Python实现SMTP邮件发送
Jun 16 Python
python内置模块之上下文管理contextlib
Jun 14 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
消息持续发送的完整例子
2006/10/09 PHP
php&java(三)
2006/10/09 PHP
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
js精度溢出解决方案
2012/12/02 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python中实现常量(Const)功能
2015/01/28 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
个人借款担保书
2014/04/02 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2014年新教师工作总结
2014/11/08 职场文书
元宵节寄语大全
2015/02/27 职场文书
关于环保的广播稿
2015/12/17 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题