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

  • 往年有亏损本年没有亏损
  • 增值税怎么做账务处理
  • 个人所得税综合税率表2023
  • 农副产品商贸公司标语
  • 增值税普票税额怎么算出来的
  • 个税哪种申报方式计税最好
  • 基本账户转到一类卡
  • 维修费开发票选择什么税收分类编码
  • 产成品入库金额和售价一样嘛
  • 境外非居民企业所得税
  • 契税印花税的会计分录怎么写
  • 向境外支付特许权使用费免征增值税
  • 资产类低值易耗品
  • 购买理财产品现金流量处理怎么做?
  • 购进材料无发票会计分录
  • 人力资源外包公司排名
  • 企业所得税季报营业收入,营业成本怎么填
  • 企业卖了个人如何交税
  • 银行贷款利息可以减免吗
  • 未开票收入怎么做账
  • 一般纳税人所得税率是多少
  • 房地产预收房款怎么开票
  • 残疾人保障金怎么计提
  • 递延所得税资产是什么
  • 进口车辆购置税公式
  • 法人可以公司账户存款吗
  • 什么叫管理口径报表
  • 个人股东企业分红一共需要交多少税
  • win11最低硬件要求几代
  • 贴现利息由谁承担
  • OS X Yosemite系统怎么制作u盘安装盘
  • 经销商授权书是啥意思
  • 福利企业即征即退优惠政策
  • 冲回上年多提的费用会计分录
  • 个税非居民是什么意思
  • 微信公众平台开发
  • cuda版本更新
  • php图片拼接
  • 无形资产入账价值包括资本化支出吗
  • transformers document
  • imu模型
  • php登录流程
  • php如何安装配置
  • 公司没有车,加柴油票可以抵扣增值税吗
  • python编程bim
  • 嵌入式软件开票要求
  • 销售自用的小汽车赚钱吗
  • 辞退员工补偿金怎么计算
  • 现金流量表中支付的税费怎么填
  • 购货方收到销售折扣发票怎么入账
  • 主营业务收入可以进一般户吗
  • 工业企业外购存货的入账价值一般包括()
  • 归还银行的贷款会计分录
  • 投资性房地产涉及其他综合收益
  • 行政单位年终奖的相关发放规定
  • 红字冲红什么意思
  • 报名费无发票要补交吗
  • 期末留抵税额可以冲减欠税吗
  • 请创建一个die类
  • sql server 数据
  • linux opencl
  • win10的打开方式
  • window10玩英雄联盟卡顿怎么办
  • windows7开机后网络标志转圈
  • linux怎么用shell
  • mac系统快速入门
  • xml文件示例
  • 批处理实例
  • 利用职务之便谋取私利是什么罪
  • 简易最新版本
  • 针对后台列表table拖拽比较实用的jquery拖动排序
  • js canvas绘制图片
  • android documents
  • Python运行报错此段代码无法访问
  • 河北省国家税务局电子税务局
  • 湖南低保查询网上查询
  • 重庆市电子税务局官网登录入口注册
  • 纳税信用评级b是多少分
  • 汽车购置税发票有什么用
  • 工程审计费计入什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设