Python中的包和包管理工具

  介绍

本篇文章为大家展示了Python中的包和包管理工具,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> Python中的包

包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的Python的应用环境。

考虑一个在手机目录下的锅。py文件。这个文件有如下源代码:

# !/usr/bin/python   #,- *安康;编码:UTF-8  - * -   ,,   def 锅():   print 才能;“我# 39;m  Pots  Phone"

同样地,我们有另外两个保存了不同函数的文件:

电话/Isdn。py含有函数Isdn ()

电话/G3。py含有函数G3 ()

现在,在电话目录下创__init__建文件。py:

电话/__init__ . py

当你导入电话时,为了能够使用所有函数,你需要在__init__。py里使用显式的导入语句,如下:

得到Pots  import 锅   得到Isdn  import  Isdn   得到G3  import  G3

当你把这些代码添加到__init__。py之后,导入手机包的时候这些类就全都是可用的了。

# !/usr/bin/python   #,- *安康;编码:UTF-8  - * -   ,,   #,导入,Phone 包   import 电话   ,,   Phone.Pots ()   Phone.Isdn ()   Phone.G3 ()

以上实例输出结果:

我# 39;m  Pots 电话   我# 39;m  3 g 电话   我# 39;m  ISDN 手机

如上,为了举例,我们只在每个文件里放置了一个函数,但其实你可以放置许多函数。你也可以在这些文件里定义Python的类,然后为这些类建一个包。

<强> Python的包管理工具

分配是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。

分发被创建是因为Setuptools包不再维护了。

<强>安装分发

可以通过distribute_setup。py脚本来安装分配,也可以通过easy_install,皮普,源文件来安装,不过使用distribute_setup。py来安装是最简单和受欢迎的方式

,美元curl  0, http://python-distribute.org/distribute_setup.py   美元,sudo  python  distribute_setup。py

Pip是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。

Pip是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用脉冲进行安装。

<强>安装Pip

皮普的安装可以通过源代码包,easy_install或者脚本。

下面介绍一下各种安装方法:

源代码方式:

,美元wget  http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz (替换为最新的包)   美元,tar  xzf  pip-0.7.2.tar.gz   美元,cd  pip-0.7.2   美元,python  setup.py 安装

easy_install:

,美元easy_install  pip

get_pip。py脚本:

,美元curl  0, https://raw.github.com/pypa/pip/master/contrib/get-pip.py   美元,sudo  python  get-pip。py

下面来看一下<强> Pip 的使用

<强>安装包

,美元pip  install 减价

<>强列出安装的包

,美元pip 冻结

<强>安装特定版本的包

通过使用==,祝辞=& lt;祝辞,=& lt;来指定一个版本号。

,美元pip  install  & # 39; Markdown<2.0 & # 39;   美元,pip  install  & # 39; Markdown> 2.0 & lt; 2.0.3 # 39;

<强>升级包

升级包到当前最新的版本,可以使用- u或者——升级

,美元pip  install  -U 减价

<>强卸载包

,美元pip  uninstall 减价

<强>查询包

pip  search “Markdown"

PS -包安装后的py文件路径:

/usr/地方/lib/python2.7/dist-packages

上述内容就是Python中的包和包管理工具,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

Python中的包和包管理工具