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 相关文章推荐
深入理解Javascript中的this关键字
Mar 27 Python
定制FileField中的上传文件名称实例
Aug 23 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Numpy之文件存取的示例代码
Aug 03 Python
Pycharm更换python解释器的方法
Oct 29 Python
Pycharm+Python+PyQt5使用详解
Sep 25 Python
python3中rank函数的用法
Nov 27 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 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
星际争霸任务指南——神族
2020/03/04 星际争霸
NT IIS下用ODBC连接数据库
2006/10/09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
PHP 中常量的知识整理
2017/04/14 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
Python探索之URL Dispatcher实例详解
2017/10/28 Python
python实现感知器
2017/12/19 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python实现三种随机请求头方式
2021/01/05 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
临床医学专业学生的自我评价分享
2013/11/21 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
写给领导的感谢信
2015/01/22 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
导游词之凤凰古城
2019/10/22 职场文书
浅析Python OpenCV三种滤镜效果
2022/04/11 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android
5个实用的JavaScript新特性
2022/06/16 Javascript
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang
css弧边选项卡的项目实践
2023/05/07 HTML / CSS