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

  • 加计扣除减免税额怎么计算
  • 附加税申报表里怎么填写
  • 税收广度
  • 初级职称经济法基础重点
  • 股东购买自己公司产品
  • 企业所得税免税项目
  • 进项税额在贷方怎么登明细账
  • 发票没有纳税人识别号能开吗
  • 什么情况下当月不排卵
  • 一般纳税人什么时候用简易计税
  • 购买租赁财产是什么意思
  • 名义股东转让股份侵权
  • 搬迁补偿收入计入什么会计科目
  • 公司收个人不开票的货款是否可以收取现金?
  • 淘宝店注册公司流程
  • 什么叫记载资金的账簿
  • 销售折扣和销售折让的账务处理
  • 营业收入包括的项目有
  • 成品油生产企业身份归类管理办法
  • 成本法追加投资交易费用
  • 无偿捐赠增值税计算公式
  • 未担保余值的账户怎么查
  • 增值税的滞纳金怎么做账
  • 重庆四日游最佳攻略超详细
  • php serialize()与unserialize() 不完全研究
  • 国家减免税款怎么申请
  • adb命令linux命令的区别
  • ghost恢复方法
  • 小规模差额征税是什么意思
  • php写的代码怎么运行
  • 什么样的发票可以报销
  • 最薄的索尼微单
  • 公司给员工发放的福利都要扣个税吗
  • 存货跌价后销售会计分录
  • 浅谈php中其他类的使用
  • 车辆保险费用的申请模板
  • 开源项目网站
  • php如何实现
  • php图片库
  • 金税盘白盘怎么分发发票
  • db2数据库备份文件为bkd格式
  • db2 -x
  • 工程结算如何快速审核
  • 增值税增量留抵退税计算
  • 水电费专用发票模板
  • 独立核算的分公司可以享受六税两费减半吗
  • 职工给单位造成损失可以申请仲裁吗
  • 资产减值损失影响企业利润总额吗
  • 哪些合同不用计提印花税
  • 资源税计税依据是开采量还是销售量
  • 货币兑换是根据什么
  • 销售费用主要账户包括
  • 以旧换新会计科目
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 城市综合配套
  • 劳务派遣税率是多少2023
  • 什么是小微企业
  • 团体意外保险能赔多少钱
  • 就业中心办理退工
  • 出租房屋的广告怎么写好
  • sql拆分函数
  • win10系统崩溃怎么修复开不了机
  • solaris root密码过期
  • 屏保 win7
  • 提示explorer.exe
  • 手机屏幕尺寸测量工具
  • cocos安装
  • cocos2d面试题
  • 安卓属性
  • android快捷键设置
  • unity自带的代码编辑器
  • 3366小游戏小
  • android环境搭建实验报告
  • JQuery解析XML的方法小结
  • jquery解决跨域问题
  • 日本消费税是什么
  • 1.6排量算大吗
  • 深圳买新房契税一般什么时候交比较好
  • 山东农村土地补贴每亩多少
  • 地税局多措并举工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设