位置: IT常识 - 正文

详解Python中的包和包管理工具(python中的包有哪些)

编辑:rootadmin

推荐整理分享详解Python中的包和包管理工具(python中的包有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的包怎么用,python 包 __init__,python中的包有哪些,python中包的作用,python 包 __init__,python里的包,python 包 __init__,python 包的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

Python中的包

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

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

#!/usr/bin/python#-*-coding:UTF-8-*-defPots():print"I'mPotsPhone"

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

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

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

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

Phone/__init__.py

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

fromPotsimportPotsfromIsdnimportIsdnfromG3importG3

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

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

以上实例输出结果:

I'mPotsPhoneI'm3GPhoneI'mISDNPhone

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

Python的包管理工具

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

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

详解Python中的包和包管理工具(python中的包有哪些)

安装Distribute

可以通过distribute_setup.py 脚本来安装Distribute,也可以通过easy_install, pip,源文件来安装,不过使用distribute_setup.py来安装是最简单和受欢迎的方式

$curl-0http://python-distribute.org/distribute_setup.py$sudopythondistribute_setup.py

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

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

安装Pip

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

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

源代码方式:

$wgethttp://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz(替换为最新的包)$tarxzfpip-0.7.2.tar.gz$cdpip-0.7.2$pythonsetup.pyinstall

easy_install:

$easy_installpip

get_pip.py 脚本:

$curl-0https://raw.github.com/pypa/pip/master/contrib/get-pip.py$sudopythonget-pip.py

下面来看一下Pip的使用

安装package

$pipinstallMarkdown

列出安装的packages

$pipfreeze

安装特定版本的package

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

$pipinstall'Markdown<2.0'$pipinstall'Markdown>2.0,<2.0.3'

升级包

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

$pipinstall-UMarkdown

卸载包

$pipuninstallMarkdown

查询包

pipsearch"Markdown"/usr/local/lib/python2.7/dist-packages
本文链接地址:https://www.jiuchutong.com/zhishi/303179.html 转载请保留说明!

上一篇:python json保存数据的方法(pythonjson文件存储)

下一篇:python字符串的多行输出(python字符串多行)

  • 房地产预缴增值税计算方式
  • 税金及附加怎么记忆
  • 公司卖东西怎么开票
  • 什么是未投入使用的固定资产
  • 去年科目记错如何调账
  • 资产总额和权益总额必然相等吗
  • 企业外币账户怎么开通
  • 足球俱乐部买卖球员的程序
  • 设计、制造
  • 机械租赁增值税税率2022年
  • 白条入账所得税怎么做纳税调曾
  • 税收分类编码如何填写
  • 金税盘开票时间不对怎么办
  • 两家企业共用一个厂区
  • 增值税增量留抵退税政策解读
  • macxi
  • mac系统屏幕
  • win10怎么关掉
  • 公司不给钱打那个电话
  • 固定资产核销是资产损失吗
  • 期间费用计入什么科目
  • 蚊子叮咬怎么办手抄报
  • thinkphp操作数据库
  • windows搭建dvwa
  • 建筑业会计需要做到哪些
  • php自定义函数的关键字是什么
  • 生产企业一般贸易
  • 大学生web网页实训心得体会
  • 固定资产提前报废当月计提折旧吗
  • 附加税多交了怎么办理退税
  • 数据库锁面试题
  • nodejs搭建http服务器接收请求
  • php网页聊天室
  • chage -l命令
  • 帝国cms真的很好用
  • verilog hdl中任务可以调用
  • python 平均函数
  • 数论电子书下载
  • 什么是死锁,死锁的四个必要条件
  • bootstrapstandby
  • 经典帝国cms生成器下载
  • 企业所得税费用怎么算2023年
  • 国家企业信用公示信息公示
  • 零申报不报税有什么后果
  • sql查询表中指定数据
  • 代缴职工社保是啥意思
  • 金融工具占比低
  • 小规模纳税人开的专票对方可以抵扣吗
  • 增值税专用发票查询系统官方网站
  • 转出未交增值税借方余额表示什么
  • 建账基本要求
  • sqlserver数据库备份
  • 远程桌面连接 server 2016
  • winpsd.exe - winpsd是什么进程
  • win7关闭混合睡眠
  • openoffice使用
  • linux extern关键字
  • win7系统弹出好多停止运行程序
  • 安装与配置linux操作系统
  • adt Failed to create the Java Virtual Machine.
  • 深入linux内核架构与底层原理 pdf
  • perl -p -i
  • node.js操作文件
  • shell脚本编写步骤
  • linux shell脚本中sudo后输入密码
  • js转义字符串
  • jQuery通过ajax快速批量提交表单数据
  • android FileNotFoundException(Is a Directory)解决办法
  • android网络编程题库
  • python3m
  • perl vs python
  • js中如何弹出提示框
  • python如何编程
  • 增值税开票系统如何添加开票人
  • 小规模出售不动产怎么交税
  • 车辆购置税查询平台打印
  • 书画作品赠送仪式
  • 合肥新房商铺
  • 年度纳税申报基础信息表怎么填
  • 青岛市医保网上办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设