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实现的登录和操作开心网脚本分享
Jul 09 Python
python中pycurl库的用法实例
Sep 30 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
python使用Tesseract库识别验证
Mar 21 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
Pycharm更换python解释器的方法
Oct 29 Python
python匹配两个短语之间的字符实例
Dec 25 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
Python中的 enumerate和zip详情
May 30 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
js 两数组去除重复数值的实例
2017/12/06 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
详解nvm管理多版本node踩坑
2019/07/26 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
Python中datetime模块参考手册
2017/01/13 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
Python处理PDF与CDF实例
2020/02/26 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
用python发送微信消息
2020/12/21 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
高一学生评语大全
2014/04/25 职场文书
小学生运动会广播
2015/08/19 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL