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

  •  微博营销该怎么去做?(微博营销怎样吸引粉丝)

    微博营销该怎么去做?(微博营销怎样吸引粉丝)

  • dou分期怎么关闭(DOU分期怎么关闭不了)

    dou分期怎么关闭(DOU分期怎么关闭不了)

  • 淘宝可以投诉几次(淘宝投诉几次会被限制购买)

    淘宝可以投诉几次(淘宝投诉几次会被限制购买)

  • 萤石云设备添加不上(萤石云设备添加失败)

    萤石云设备添加不上(萤石云设备添加失败)

  • excel表格里怎样快速求和(excel表格里怎样打两行字)

    excel表格里怎样快速求和(excel表格里怎样打两行字)

  • 快手私信删除了换部手机能看到吗(快手私信删除了对方还能看到吗知乎)

    快手私信删除了换部手机能看到吗(快手私信删除了对方还能看到吗知乎)

  • 拼多多走步数在哪里找到(拼多多走步数在哪里找)

    拼多多走步数在哪里找到(拼多多走步数在哪里找)

  • 同用一个id是会互相看见隐私吗(同用一个id会同步哪些)

    同用一个id是会互相看见隐私吗(同用一个id会同步哪些)

  • 设置仅聊天对方知道吗(设置仅聊天对方能看到朋友圈背景吗)

    设置仅聊天对方知道吗(设置仅聊天对方能看到朋友圈背景吗)

  • qq音乐自动切歌是为什么(qq音乐自动切歌怎么关)

    qq音乐自动切歌是为什么(qq音乐自动切歌怎么关)

  • 耳机孔进水变耳机模式咋办(耳机孔进水导致一直处在耳机状态)

    耳机孔进水变耳机模式咋办(耳机孔进水导致一直处在耳机状态)

  • 小米更新系统卡住了(小米更新系统卡在同步)

    小米更新系统卡住了(小米更新系统卡在同步)

  • 天猫精灵都可以干什么(天猫精灵都可以听什么故事)

    天猫精灵都可以干什么(天猫精灵都可以听什么故事)

  • 9600kf配什么主板(什么主板最好)

    9600kf配什么主板(什么主板最好)

  • vivo快速打开手电筒(vivo手机怎么设置快捷开关)

    vivo快速打开手电筒(vivo手机怎么设置快捷开关)

  • vivo蓝牙耳机怎么接电话(vivo蓝牙耳机怎么连接苹果手机)

    vivo蓝牙耳机怎么接电话(vivo蓝牙耳机怎么连接苹果手机)

  • 手机全民k歌怎么连接电视(手机全民k歌怎样连接音响)

    手机全民k歌怎么连接电视(手机全民k歌怎样连接音响)

  • 苹果11可以用18w快充吗(苹果11可以用18w快充吗,对电池好吗)

    苹果11可以用18w快充吗(苹果11可以用18w快充吗,对电池好吗)

  • iphone 11支持双卡吗(iphone11支持双卡双待吗)

    iphone 11支持双卡吗(iphone11支持双卡双待吗)

  • 手机wps怎么删除空白页(手机wps怎么删除多余页面文档)

    手机wps怎么删除空白页(手机wps怎么删除多余页面文档)

  • 虎牙守护主播有什么用(虎牙守护主播得多少钱)

    虎牙守护主播有什么用(虎牙守护主播得多少钱)

  • 公积金贷款额度是多少(公积金贷款额度查询计算器)

    公积金贷款额度是多少(公积金贷款额度查询计算器)

  • 函数(函数的单调性)

    函数(函数的单调性)

  • 增值税专用发票的税率是多少啊
  • 委托贷款利息收入需要缴纳增值税么
  • 补交印花税怎么做账
  • 个体户交税和个人所得税
  • 企业银行贷款报表要求
  • 土地使用税是新增税吗
  • 企业所得税营业收入和增值税销售收入
  • 有营业额有成本怎么算成本占比
  • 未结转本年利润影响报表吗
  • 车船税每年都要交吗标准多少
  • 如何确定电动车电池是新电池
  • 收到现金货款可以直接用吗
  • 本月无凭证需要结转吗
  • 物业企业门禁卡如何记账?
  • 车辆保险赔款怎么入账
  • 应交税费减免税额结转
  • 分公司和总公司的财务是分开的吗
  • 收到实收资本要验资吗
  • 企业应纳税所得额计算例题
  • 营改增怎么还有机打发票吗
  • 全年一次性奖金个税计算
  • 个人劳务费发票个人所得税
  • 劳保用品增值税税率是多少
  • 什么是城镇土地使用税
  • 创新券补贴可以算作高新收入吗?
  • 不可抵扣的进项税额如何做账
  • 交通定额发票税率
  • windows7如何删除软件
  • 确认预计负债的必要条件
  • yii2.0实现验证用户名与邮箱功能
  • 以合同条款无法达成一致要求返还定金
  • 公司送红包账务怎么处理
  • 路由器怎么才能用
  • 关联方借款利息所得税前扣除
  • 借款凭证会计分录是什么
  • 企业合并分立
  • 小规模纳税人2023年出售使用过的
  • 房地产开发企业增值税怎么算
  • 慕尼黑基姆湖
  • 质保金 销售费用
  • 【Pytorch深度学习50篇】·······第六篇:【常见损失函数篇】-----BCELoss及其变种
  • Yii2中DropDownList简单用法示例
  • Ant Design-vue 解决input前后空格问题(推荐)
  • 认缴出资和注册资本
  • 现金流量表的填写说明
  • 公司费用计入什么科目
  • 耕地占用税如何计算
  • 四种股利分配政策及适用情况
  • 法人可以领退休金吗
  • sql2005附加数据库出错
  • sql条件查询语句怎么写
  • 通过法院拍卖取得的房屋需要法院下确认裁定吗
  • 库存商品怎么结转收入
  • 化验委托书
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 母子公司往来款属于借款吗
  • 企业银行存款的流动性强于存货
  • 接受代销货物的会计分录
  • 专票的发票金额是价税总额吗
  • 利润表季度表怎么填
  • 为什么要计提工资
  • 工业企业的材料销售收入应计入什么
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • mssql查找备注(text,ntext)类型字段为空的方法
  • win9怎么截图
  • centos7ssh登录
  • win8电脑设置在哪
  • win10恢复到win7系统
  • opengl es api
  • js创建类对象的方法
  • js秒数转时间
  • node项目部署
  • jQuery+PHP+MySQL实现无限级联下拉框效果
  • JavaScript+html5 canvas绘制的小人效果
  • u3d地形编辑贴图
  • realm数据库连接
  • 小程序河南税务局
  • 财税专家刘杨简历
  • 耕地占用税减免税范围包括
  • 四川 国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设