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

  • 微信公众平台如何做好营销(微信公众平台如何转载推文)

    微信公众平台如何做好营销(微信公众平台如何转载推文)

  • 笔记本温度过高怎么办(笔记本温度过高怎么办)(笔记本温度过高会自动关机吗)

    笔记本温度过高怎么办(笔记本温度过高怎么办)(笔记本温度过高会自动关机吗)

  • h410和b460区别是什么(h410和b460那个好)

    h410和b460区别是什么(h410和b460那个好)

  • 小米10pro超广角怎么开(小米10pro超广角型号)

    小米10pro超广角怎么开(小米10pro超广角型号)

  • 能量球开小差什么意思(能量球怎么有2kg)

    能量球开小差什么意思(能量球怎么有2kg)

  • 夏普打印机h3代码消除(夏普打印机h4-01)

    夏普打印机h3代码消除(夏普打印机h4-01)

  • qq的iphone在线怎么换(qq怎么iphone12在线)

    qq的iphone在线怎么换(qq怎么iphone12在线)

  • 小米手环绑定不上怎么办(小米手环绑定不了是怎么回事)

    小米手环绑定不上怎么办(小米手环绑定不了是怎么回事)

  • 苹果手机控制中心划不出来了怎么办(苹果手机控制中心在哪里打开)

    苹果手机控制中心划不出来了怎么办(苹果手机控制中心在哪里打开)

  • qq转发怎么屏蔽部分人(qq转发怎么屏蔽微信好友)

    qq转发怎么屏蔽部分人(qq转发怎么屏蔽微信好友)

  • wps翻译功能没有了怎么办(wps2016翻译功能找不到)

    wps翻译功能没有了怎么办(wps2016翻译功能找不到)

  • 抖音活跃状态怎么看(抖音活跃状态怎么找不到了)

    抖音活跃状态怎么看(抖音活跃状态怎么找不到了)

  • 抖音微信分享限制是什么原因(抖音微信分享限流怎么办)

    抖音微信分享限制是什么原因(抖音微信分享限流怎么办)

  • 荣耀20pro有没有智能遥控(荣耀20pro有没有nfc功能)

    荣耀20pro有没有智能遥控(荣耀20pro有没有nfc功能)

  • 华为荣耀v30耗电快怎么解决(华为荣耀v30耗电怎么样)

    华为荣耀v30耗电快怎么解决(华为荣耀v30耗电怎么样)

  • 抖音火山版是什么意思(抖音火山版是什么公司的)

    抖音火山版是什么意思(抖音火山版是什么公司的)

  • 淘宝获取店铺失败是什么意思(淘宝获取店铺失败怎么回事)

    淘宝获取店铺失败是什么意思(淘宝获取店铺失败怎么回事)

  • 微博的草稿箱在哪(微博的草稿箱在哪里看)

    微博的草稿箱在哪(微博的草稿箱在哪里看)

  • 手机视频没声音语音有声音怎么回事(手机视频没声音怎么调声音)

    手机视频没声音语音有声音怎么回事(手机视频没声音怎么调声音)

  • a1593支持联通4g吗(a1532支持联通吗)

    a1593支持联通4g吗(a1532支持联通吗)

  • 华为手环只支持华为手机吗(华为手环只支持微信吗)

    华为手环只支持华为手机吗(华为手环只支持微信吗)

  • 存储容量1gb等于多少b(存储容量1GB等于多少字节16进制)

    存储容量1gb等于多少b(存储容量1GB等于多少字节16进制)

  • 抖音橱窗后期还能改么(抖音橱窗后期还能推广吗)

    抖音橱窗后期还能改么(抖音橱窗后期还能推广吗)

  • 苹果手机拉黑了怎么解开(苹果手机拉黑了别人,别人发短信会显示什么)

    苹果手机拉黑了怎么解开(苹果手机拉黑了别人,别人发短信会显示什么)

  • 淘宝多少号生日(淘宝生日当天有什么优惠)

    淘宝多少号生日(淘宝生日当天有什么优惠)

  • word引用文献如何标注(word引用文献如何标注[1~6])

    word引用文献如何标注(word引用文献如何标注[1~6])

  • vivo手机怎么打开root(vivo手机怎么打开volte高清通话)

    vivo手机怎么打开root(vivo手机怎么打开volte高清通话)

  • 增值税进项税额不得抵扣的几种情形
  • 城建税减免性质代码怎么选择2020年4月
  • 所得税税负率的计算公式中营业收入含不含税
  • 待处理财产损益借方
  • 其他应付款为负数
  • 零星采购范围
  • 手机专票 一般纳税人能抵扣吗
  • 股东将投资款转入个人账户
  • 房地产企业的预收账款包括什么
  • 建筑公司成本发票不够
  • 车间人员领用文件有哪些
  • 现金流量表关注指标
  • 收就业局稳岗补贴做账
  • 农业企业土地租赁费账务处理
  • 调增应纳税所得额
  • 视同销售应付福利费账务处理是怎样的?
  • 国税和地税分别占多少
  • 预付账款金额过大的原因
  • 所得税调增调减项目
  • 其他公司代付工资怎么做
  • 旧设备投资的账务处理
  • 增值纳税人类别怎么选
  • 电商刷单手续费做什么费用?
  • 房地产行业规定
  • 坏账准备的计提应当关注
  • 增值税申报错误已经扣税怎么处理
  • 机动车抵扣联是什么
  • linux -pv
  • 带息负债融资成本率意义
  • php怎么把图片存入mysql
  • 职工教育经费怎么做凭证
  • 雪花 (© TothGaborGyula/Getty Images Plus)
  • 购车的车辆购置税怎么交
  • centos php7.4
  • 贸易公司结转销售成本凭证怎么做
  • css设置背景图片填充
  • 宝塔运行go
  • 当月勾选认证可以在下月抵扣吗
  • 解决问题对吗
  • 固定资产报废后累计折旧
  • 网站的首页文件名是什么
  • MySQL中使用什么语句来更新表中的记录
  • 购房补贴退契税3个月没到账
  • 增值税专用发票几个点
  • 注册资金印花税税率是多少,怎么计算?
  • 完税证明可以去税务局补打吗
  • sql server数据库连接端口1434
  • 非正常损失的进项税额可以转出吗
  • 差额增值税发票和全额增值税发票
  • 管理费用漏记了跨年调整
  • 短信收到电子退库收入什么意思
  • 政府补助怎么记账
  • 固定资产是否可调剂
  • 费用误计入固定资产
  • 未交增值税增加记哪方
  • 固定资产改建支出的扣除规定
  • 防御sql注入的方法有哪几种
  • mysql应用案例
  • CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  • solaris 安装
  • mac的command键相当于pc的什么键
  • 微软推送windows 11
  • gnuradio编写模块
  • 重装系统后要重装软件吗
  • centos8设置默认启动命令界面
  • win 10系统怎么提高网速
  • win7系统电脑怎么开热点
  • unity3d怎么用
  • 如何进行js 的测试
  • 动态加载dll错误
  • bootstrap需要学多久
  • linux管道定义
  • 批处理自动关闭
  • Unity 相关经典博客资源总结(持续更新)
  • jquery的each循环
  • python 网络编程总结
  • javascript截图找图
  • android 标签栏
  • 吸收合并是什么意思
  • 资源税的作用是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设