Python模块/包/库安装的六种方法及区别


Posted in Python onFebruary 24, 2020

方法1: 单文件模块

直接把文件拷贝到 $python_dir/Lib

方法2: 多文件模块,文件内有setup.py文件

在官网或者GitHub上下载模块包(压缩文件zip或tar.gz),解压缩之后,文件夹下会有setup.py文件,从命令行窗口进入该文件夹,然后输入命令:

python setup.py install

方法3:easy_install 方式

先下载 ez_setup.py,运行 python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package(文件名称、资源的URL、.egg文件(python egg文件)来下载安装文件)

easy_install packageName
easy_install package.egg

方法4:pip 网络搜索自动安装

pip安装命令是python最常见的安装包和库的命令,以下根据包的来源的不同来介绍几种安装方式:

方式一:直接pip安装

格式:pip install PackageName

其中pip常用命令:

列出安装的packages:pip freeze

安装特定版本的package:通过使用==, >=, <=, >, <来指定一个版本号

$ pip install ‘PackageName<2.0'
$ pip install ‘PackageName>2.0,<2.0.3'

升级包到当前最新的版本,可以使用-U或者?upgrade:

升级包:pip install -U PackageName 卸载包:pip uninstall PackageName 查询包:pip search “PackageName”

方式二:pip+Git安装

如果有安装Git,也可以使用pip+git的方式安装:pip install git+xxx.git //xxx:包所在的github仓库位置

示例:pip install git+https://github.com/sympy/sympy.git

方法5:.whl文件pip 方式

使用.whl文件安装,步骤:

打开命令行窗口,进入下载的whl包所在的目录输入如下命令,xxx为要按照的包的名称安装: pip install 包名.whl 注:Python扩展库可以在如下网站下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/

方法6:.exe文件自定义安装

下载对应版本的exe安装文件,如numpy-1.9.2-win32-superpack-python2.7.exemlpy-3.5.0.win32-py2.7.exe

安装:打开自动安装即可

知识点补充:python中模块、包、库的区别和使用

模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。

包:在模块之上的概念,为了方便管理而将文件进行打包。包目录下第一个文件便是 __init__.py,然后是一些模块文件和子目录,假如子目录中也有 __init__.py,那么它就是这个包的子包了。

常见的包结构:

package_a
├── __init__.py
├── module_a1.py
└── module_a2.py

__init__.py的作用

1. Python中package的标识,不能删除(包其实是一个目录,为了和目录做区别,使用了__init__.py)

2. 定义__all__用来模糊导入(包的调用中介绍)

3. 编写Python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)

库:具有相关功能模块(包)的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。————

#################################################################################################

模块,包,库的调用

Python模块/包/库安装的六种方法及区别

(1)同一目录下的调用(同在一个包的情况)

(2)不同目录下的调用

模块的调用的几种情况

实例讲解

(1)同一目录下的调用(同在一个包的情况)

例如从A2中调用A1:

Python模块/包/库安装的六种方法及区别

直接import 模块名

(2)不同目录下的调用

例如从A2中调用B1的情况:

Python模块/包/库安装的六种方法及区别

由于import的路径只是标准库以及自己的目录,故在搜索前要把模块所在的目录添加进搜索路径 。然后再import

(3)另外还有一种混合的导入。

这种方式可以不用学习,利用上述方法可以做到。

Python模块/包/库安装的六种方法及区别

这种混合导入的方式就是直接在在添加的路径中导入其子目录中模块的方式。

#####################################################################################################

第三方库的导入

这篇博文介绍的很好,比较简单。为防止日后找不到。这里再简要的叙述一下:

https://www.lfd.uci.edu/~gohlke/pythonlibs/

首先在上述网址中下载合适的第三方库,下载合适的版本。其中cp36表示支持python3.6版本

接着把文件放在python的Scripts的路径下,比如D:\python\Scripts

然后在CMD中进入该路径,接着输入:

Python模块/包/库安装的六种方法及区别

提示安装成功后,需要找到第三方库的位置(并不是在D:\python\Scripts中)

Python模块/包/库安装的六种方法及区别

这样第三方库就可以使用了。 总结

到此这篇关于Python模块/包/库安装六种方法的文章就介绍到这了,更多相关python 模板包库安装方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用python BeautifulSoup库抓取58手机维修信息
Nov 21 Python
记录Django开发心得
Jul 16 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
python 实现调用子文件下的模块方法
Dec 07 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
python之MSE、MAE、RMSE的使用
Feb 24 #Python
Python接口自动化判断元素原理解析
Feb 24 #Python
python使用turtle库绘制奥运五环
Feb 24 #Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 #Python
python中68个内置函数的总结与介绍
Feb 24 #Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 #Python
python实现随机加减法生成器
Feb 24 #Python
You might like
php&amp;java(三)
2006/10/09 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python扩展内置类型详解
2018/03/26 Python
python实现简单登陆流程的方法
2018/04/22 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
银行介绍信范文
2014/01/10 职场文书
财务部经理岗位职责
2014/02/03 职场文书
保险公司年会主持词
2014/03/22 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
个人授权委托书
2014/09/15 职场文书
超市采购员岗位职责
2015/04/07 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
python blinker 信号库
2022/05/04 Python