详解Python中的包和包管理工具
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\...