位置: 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字符串多行)

  • 银行转账记录能保存多久
  • 房租收据样式
  • 小规模印花税计税金额是什么
  • 滴滴打车电子票怎么取票
  • 交通违章罚款可以在手机上交吗
  • 个人所得税该如何缴纳
  • 实收资本变更做账依据
  • 营改增后11
  • 总公司给分公司开发票
  • 法人贷款用于公司经营的分录怎么做
  • 工程款的税是怎么扣除的?
  • 出售无形资产的会计科目
  • 不良产品出库维护制度
  • 增值税专用发票几个点
  • 技术服务费发票税率是多少
  • 香港公司在大陆设立子公司
  • 企业发生的咨询费用
  • 客户给现金
  • 融资租赁 车辆
  • 印花税按主营业务成本计算吗
  • 折让冲减的产品销售收入
  • 会计差错更正的准则依据
  • 转账户有误退回会计处理
  • 个人非货币性资产投资个人所得税
  • 建筑行业项目部会计要做什么
  • 公司对外租赁
  • 收到对方公司的货款怎么记账
  • 政府专项基金是什么
  • 初级考试判断题怎么扣分
  • 苹果怎么设置屏保和壁纸
  • 电脑到u盘
  • 苹果紧急提醒
  • PHP:mb_substitute_character()的用法_mbstring函数
  • 开增值税专用发票必须走公账吗
  • 财政返还土地奖金的规定
  • php yield 异步
  • 社保代扣代缴会计分录怎么做
  • php ob缓存
  • 日落之前是什么时辰
  • js检查json是否合法
  • 土地使用权的使用方式
  • 租赁房屋开具发票商品名称
  • 客运收费标准
  • python 添加列表
  • 用现金付款应填什么凭证
  • 工资总额借方和贷方的区别
  • 不动产进项税抵扣规定一次性抵扣
  • 小企业会计准则调整以前年度费用分录
  • 金融放贷工作具体做什么
  • 固定资产清理借方登记的项目
  • 土地使用税的账务处理分录
  • 收到开错的发票怎么办
  • 个人打钱到公司账上违法吗
  • 什么叫做未入账金额
  • 增值税发票税控开票软件用户密码
  • 哪些资产减值损失一经计提不得转回
  • 经营性应付项目减少对经营活动现金
  • 销售毛利率越高越好吗
  • 应付账款用什么方法清查
  • 没有期初数据,只要借贷平横,报表是不是就不会不平了?
  • sql merge函数
  • 网关dns配置异常是什么意思
  • linux谷歌浏览器安装指令
  • 网卡驱动intel
  • 戴尔电脑u盘快速启动
  • win xp系统安装
  • 要使用windows
  • es6 变量的解构赋值
  • cocos2dx怎么用
  • unity3D游戏开发
  • Zxing在CameraManager.get().closeDriver()报错
  • nodejs 静态页面
  • jquery.js插件
  • 安卓多线程有几种实现方法
  • JavaScript小技巧整理
  • Javascript Object.extend
  • 国家税务总局增值税发票查验平台网址
  • 对税务领导的批示怎么写
  • 四川税务局网上办税
  • 公司欠税交不起股东责任
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设