您的当前位置:首页正文

详解Python中的包和包管理工具

2024-08-01 来源:骅佗教育

Python中的包

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

考虑一个在Phone目录下的pots.py文件。这个文件有如下源代码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
  
def Pots():
  print "I'm Pots Phone"

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

Phone/Isdn.py 含有函数Isdn()

Phone/G3.py 含有函数G3()

现在,在Phone目录下创建file __init__.py:

Phone/__init__.py

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

from Pots import Pots
from Isdn import Isdn
from G3 import G3

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-
  
# 导入 Phone 包
import Phone
  
Phone.Pots()
Phone.Isdn()
Phone.G3()

以上实例输出结果:

I'm Pots Phone
I'm 3G Phone
I'm ISDN Phone

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

Python的包管理工具

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

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

安装Distribute

可以通过distribute_setup.py 脚本来安装Distribute,也可以通过easy_install, pip,源文件来安装,不过使用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进行安装。

安装Pip

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 install

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的使用

安装package

$ pip install Markdown

列出安装的packages

$ pip freeze

安装特定版本的package

通过使用==, >=, <=, >, <来指定一个版本号。

$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'

升级包

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

$ pip install -U Markdown

卸载包

$ pip uninstall Markdown

查询包

pip search "Markdown"

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

/usr/local/lib/python2.7/dist-packages

骅佗教育还为您提供以下相关内容希望对您有帮助:

「Python系列」Python pip(包管理工具)、Anaconda介绍

Python的包管理工具pip是现代Python开发的重要组成部分。它允许开发者方便地安装、查找和管理Python包,支持PyPI、版本控制、本地项目以及直接从分发文件安装。pip是一个命令行工具,集成在Python 3.4及以上版本中,对于其他版本,需单独安装。安装pip的步骤根据操作系统和Python版本可能有所不同,但通常包括...

史上最全的Python包管理工具:Anaconda教程

首先,让我们来了解Anaconda。作为一款强大的工具,Anaconda集成了包管理器和环境管理器的功能,为数据科学提供了便利。它预装了大量常用科学包,如conda、Python及150多个关键包,使得新用户可以立即投入到数据处理中。conda的包管理功能极其关键,它能轻松安装、卸载和更新第三方包,如遇到不同项目对Python版...

一篇文章讲清楚 Python 的 pip 的详细使用

Pip是Python中不可或缺的包管理工具,它简化了包的安装、升级、卸载和管理过程。本文将深入解析pip的常用命令及其功能。要安装最新版本的包,只需输入"pip install package_name"。若需要特定版本,可以使用"pip install package_name==version"。对于GitHub上的包,可以通过"pip install git+https://git...

python包管理工具:Conda和pip比较

Python的世界里,有两个重要的包管理工具:Conda和pip。尽管两者常常被混淆,它们各自有着独特的定位。pip,由Python Packaging Authority推荐,主要用于从Python Package Index下载并安装Python软件,如wheels或源代码分发。这些软件可能需要额外的编译环境,特别是对于非Python库。相比之下,Conda作为跨平台的包...

Python包管理工具之pipenv

Python包管理神器:pipenv深度解析 在Python的世界里,为了避免版本管理的混乱,传统的解决方案通常依赖于创建虚拟环境,利用pip进行精细化管理。然而,如今,pipenv这个强大工具的出现,让包管理变得更加便捷。让我们一起探索pipenv的魅力吧!一、pipenv:简介与关键功能 pipenv,由requests的开发者Kenneth...

Python的包管理工具pip

Python的包管理工具pip,是开发者的得力助手,全称为"Package Installer for Python",它的主要职责是简化Python包的安装、升级和管理。通过pip,开发者可以从Python官方的包索引PyPI搜索和获取所需的包,无论是本地还是其他源,pip都能轻松处理。它不仅能安装新的包,还能升级已安装的版本,甚至卸载不再...

Python包管理

Pip是Python官方推荐的包管理工具,主要从Python Package Index (pypi)下载Python软件包,支持wheel或源码安装,但需要与兼容编译器配合。Conda则是个更全面的包和环境管理器,能从Anaconda repository和Anaconda Cloud获取Python、C/C++和R等语言的二进制软件包,无需编译,且支持创建独立环境隔离不同版本包...

超详细!Python中 pip 常用命令

首先,pip是Python的包管理器,自Python 3.4和2.7.9版本后就已被包含在官方安装包中。在常规Python环境和虚拟环境中,pip都是默认安装的,无需额外安装。如果你需要手动安装,可直接运行Python的get-pip.py脚本。使用pip非常直观,只需在命令行输入pip,即可查看其帮助信息。升级pip版本,只需输入pip ...

第二天——第三方库的安装与requests模块学习

一、包管理工具pippip是Python的标准包管理工具,它提供了下载、安装、查找和卸载Python包的功能。注意,pip默认从国外源下载,国内用户可能会遇到下载速度慢或超时的问题。可以通过切换到国内源,如清华源、阿里源或华为源,来解决这个问题。pip的常用命令包括:安装requests模块(pip install requests)、...

Python | 如何用pip安装模块和包

pip是Python官方推荐的包管理工具。如果不是必须使用某个较早的Python版本,建议在Python官网下载最新的Python版本。关于哪些版本自带pip工具,参考下面文章。下面是文章内容。 Win + R 打开运行窗口,输入cmd回车,打开命令行窗口 找到pip安装路径。 Python2/Python3安装路径是相同的,都在x:\Python xx\...