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

  • iphone13promax和12promax外观区别(iphone13promax和12promax信号对比)

    iphone13promax和12promax外观区别(iphone13promax和12promax信号对比)

  • 蓝牙耳机怎么用(蓝牙耳机怎么用来听歌)

    蓝牙耳机怎么用(蓝牙耳机怎么用来听歌)

  • 电脑正在撤销对计算机所做的更改(电脑正在撤销对计算机所做的更改一直循环)

    电脑正在撤销对计算机所做的更改(电脑正在撤销对计算机所做的更改一直循环)

  • 苹果录屏微信视频聊天没声音(苹果录屏微信视频无法存储)

    苹果录屏微信视频聊天没声音(苹果录屏微信视频无法存储)

  • 华为荣耀9x是多少瓦快充(华为荣耀9x是多少寸的手机)

    华为荣耀9x是多少瓦快充(华为荣耀9x是多少寸的手机)

  • i59600kf配什么主板和显卡(i59600kf配什么主板可以超频)

    i59600kf配什么主板和显卡(i59600kf配什么主板可以超频)

  • 电脑开机显示无信号然后黑屏怎么回事(电脑开机显示无驱动器怎么办)

    电脑开机显示无信号然后黑屏怎么回事(电脑开机显示无驱动器怎么办)

  • 华为手机有红外线吗(华为手机有红外功能的型号有哪些)

    华为手机有红外线吗(华为手机有红外功能的型号有哪些)

  • 群公告删除后别人能看到吗(群公告删了谁会看到)

    群公告删除后别人能看到吗(群公告删了谁会看到)

  • 微信如何换回白色主题(微信如何换回白屏模式)

    微信如何换回白色主题(微信如何换回白屏模式)

  • 笔记本电脑在哪调声音(笔记本电脑在哪下载软件)

    笔记本电脑在哪调声音(笔记本电脑在哪下载软件)

  • excel文件加密怎么设置(excel文件加密怎么设置密码)

    excel文件加密怎么设置(excel文件加密怎么设置密码)

  • 有线电视怎么接两个电视(有线电视怎么接入电视机)

    有线电视怎么接两个电视(有线电视怎么接入电视机)

  • 网页和网站的区别(网页网站的区别)

    网页和网站的区别(网页网站的区别)

  • unix是网络操作系统吗(unix是网络操作软件吗)

    unix是网络操作系统吗(unix是网络操作软件吗)

  • 小米10用的什么马达(小米10用的什么处理器)

    小米10用的什么马达(小米10用的什么处理器)

  • 奇异果和爱奇艺会员通用么(奇异果和爱奇艺会员怎么通用)

    奇异果和爱奇艺会员通用么(奇异果和爱奇艺会员怎么通用)

  • 华为m6能插鼠标吗(华为m6能插鼠标用吗)

    华为m6能插鼠标吗(华为m6能插鼠标用吗)

  • word文档怎么调整页面布局(word文档怎么调整行间距)

    word文档怎么调整页面布局(word文档怎么调整行间距)

  • 手机有广告怎么去掉呢(手机有广告怎么关闭)

    手机有广告怎么去掉呢(手机有广告怎么关闭)

  • iqoo带nfc功能吗(iqoo手机带nfc功能吗)

    iqoo带nfc功能吗(iqoo手机带nfc功能吗)

  • 荣耀9x是否支持语音唤醒(荣耀9x是否支持nfc功能)

    荣耀9x是否支持语音唤醒(荣耀9x是否支持nfc功能)

  • qq账号查找不到怎么办(qq找不到帐号怎么办)

    qq账号查找不到怎么办(qq找不到帐号怎么办)

  • 小米ai音箱如何控制小米电视(小米ai音箱如何蓝牙配对)

    小米ai音箱如何控制小米电视(小米ai音箱如何蓝牙配对)

  • mqtt是什么

    mqtt是什么

  • 布莱斯峡谷国家公园的冬天,犹他州 (© Don Paulson/Danita Delimont)(美国布莱斯大峡谷成因)

    布莱斯峡谷国家公园的冬天,犹他州 (© Don Paulson/Danita Delimont)(美国布莱斯大峡谷成因)

  • 个体工商户的纳税人类型怎么选
  • 进项税额属于什么账户
  • 个所税包括什么
  • 计提城建税怎么算
  • 网上代增值税专用发票流程
  • 服装公司的吊牌是什么
  • 应付票据和应付债券
  • 网线的税收编码是多少
  • 固定资产处置损益怎么算
  • 会计凭证借方和贷方怎么填
  • 金税盘的进项发票怎么导出
  • 补助属不属于工资
  • 已经计提的坏账准备可以转回吗
  • 亏损企业交税
  • 企业所得税按季预缴怎么算
  • 企业所得税季度申报填写示例
  • 关于水利工程
  • 高新技术企业怎么申报企业所得税
  • 公司购买的一次性纸杯计入哪个科目
  • 企业转租房屋如何开票
  • 个体户经营所得核定税率
  • 金蝶k3迷你版年度结账
  • win11有哪些提升
  • 计提劳务派遣人数怎么算
  • 垫付员工保险费的会计科目
  • php实现功能
  • 烟草带来的损失
  • 总分类账户原材料
  • 单位和个人交付的区别
  • 支付税控服务费的账务处理
  • 捐钱扶贫
  • 低代码开发开源
  • 自动驾驶决策规划技术理论与实践电子版
  • 深入node.js技术栈
  • 利用php将图片转为文字
  • 2022年如何在股室工作中落实党风见证
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 网上学电脑哪个软件好
  • wordpress如何删除导入的主题
  • Python IDE之Thonny的介绍
  • 公司债券属于负债吗
  • 技术维护费全额抵扣有时间限制吗
  • 行政事业单位工作时间
  • 增值税销项税的借贷方向
  • 出口货物预收账款分录
  • 房地产开发的土地分割
  • 电商平台怎么结算给商户
  • 保险公司 返点
  • 外聘专家费用标准
  • 信用卡账单最低还款额是什么意思
  • 土地储备委员会职责
  • 出售无形资产取得的收入计入什么科目
  • 省外出差
  • 服装厂委托物资怎么写
  • 纳税人延期缴纳税款
  • 事业单位装修费账务处理
  • 残联对残疾人的补助资金是多少
  • 进口增值税当月可以抵扣吗
  • 商业健康保险抵扣个税规定
  • 小企业的建账流程分为什么内容
  • 工业企业固定资产投资
  • sql修改表的所属空间
  • 数据库中自动增长
  • 怎么才能使牙齿变白
  • macpro防火墙需要打开吗
  • win7升级win8.1失败
  • windows10总是提醒更新
  • win10电源选项
  • 谈一谈js消息机制的理解
  • node.js快速入门
  • python 获取网页上文件地址
  • 基于android的app的设计与开发
  • angular创建service
  • javaScript parseInt字符转化为数字函数使用小结
  • js中的substring
  • javascript面向对象精要
  • 实现断点续传的工具软件
  • 怎样下载金税盘
  • 广东发票查询真伪网站
  • 孝感契税缴纳标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设