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

  • 荣耀畅玩20是4G还是5G(荣耀畅玩20是华为手机吗)

    荣耀畅玩20是4G还是5G(荣耀畅玩20是华为手机吗)

  • excel工作表标签在哪(excel工作表标签字体大小)

    excel工作表标签在哪(excel工作表标签字体大小)

  • 抖音里共同关系人是什么(抖音共同关注和共同联系人有什么区别)

    抖音里共同关系人是什么(抖音共同关注和共同联系人有什么区别)

  • 信息系统开发中常用的两种基本方法(信息系统开发中常见的问题)

    信息系统开发中常用的两种基本方法(信息系统开发中常见的问题)

  • 探探怎么直播不了(探探怎么进入直播间不显示)

    探探怎么直播不了(探探怎么进入直播间不显示)

  • 无线网络的ip地址是什么(无线网络的ip地址怎样由1变为0)

    无线网络的ip地址是什么(无线网络的ip地址怎样由1变为0)

  • 手机QQ搜不到公众号(为什么我qq搜不到公众号)

    手机QQ搜不到公众号(为什么我qq搜不到公众号)

  • 蘑菇街直播必须有店铺吗(蘑菇街直播必须实名吗)

    蘑菇街直播必须有店铺吗(蘑菇街直播必须实名吗)

  • 如何在横线上输入文字(如何在横线上输入文字横线不加长)

    如何在横线上输入文字(如何在横线上输入文字横线不加长)

  • mq8d2ch/a是什么机型(mq8d2ch/a是什么手机)

    mq8d2ch/a是什么机型(mq8d2ch/a是什么手机)

  • 抖音怎么做合集视频(抖音怎么做合集1集2集)

    抖音怎么做合集视频(抖音怎么做合集1集2集)

  • QQ注册失败(qq注册失败 由于检测到你的手机号码)

    QQ注册失败(qq注册失败 由于检测到你的手机号码)

  • 华为荣耀play和荣耀10区别(华为荣耀play和华为nova3哪个好)

    华为荣耀play和荣耀10区别(华为荣耀play和华为nova3哪个好)

  • 企业微信有直播功能吗(企业微信有直播回放吗)

    企业微信有直播功能吗(企业微信有直播回放吗)

  • 电脑重置后桌面只有回收站(电脑重置后桌面什么都没有)

    电脑重置后桌面只有回收站(电脑重置后桌面什么都没有)

  • 打印当前页怎么设置(打印当前页怎么打wps)

    打印当前页怎么设置(打印当前页怎么打wps)

  • vue设置播放速度(vue怎么倍速)

    vue设置播放速度(vue怎么倍速)

  • 戴尔电脑怎么分盘(戴尔电脑怎么分屏一半一半)

    戴尔电脑怎么分盘(戴尔电脑怎么分屏一半一半)

  • airpods带一只可以吗(airpods带一只可以开降噪吗)

    airpods带一只可以吗(airpods带一只可以开降噪吗)

  • smartart中等效果在哪(smartart设置为中等效果)

    smartart中等效果在哪(smartart设置为中等效果)

  • opporen私密照片怎么看(oppor15私密照片)

    opporen私密照片怎么看(oppor15私密照片)

  • 华为手机怎么调屏幕待机时间(华为手机怎么调字体大小)

    华为手机怎么调屏幕待机时间(华为手机怎么调字体大小)

  • 三星s8root权限在哪里设置(三星s8root权限获取)

    三星s8root权限在哪里设置(三星s8root权限获取)

  • 手机丢失怎么解绑银行卡(手机丢失怎么解除支付宝绑定)

    手机丢失怎么解绑银行卡(手机丢失怎么解除支付宝绑定)

  • 抖音直播审核要多久(抖音直播审核是干什么的)

    抖音直播审核要多久(抖音直播审核是干什么的)

  • 企业所得税的纳税人有哪些简答题
  • 纯外贸出口企业出售固定
  • 冲红的发票税款计提分录要冲红吗
  • 什么是实收资本其入账价值如何确定
  • 交通运输行业属于什么性质
  • 第二季度的季初资产总额和季末资产总额怎么填
  • 开票显示错误信息是怎么回事
  • 存货盘亏损失可以扣除吗
  • 发生销货退回增值税专用发票如何处理
  • 存货周转次数变高的可能原因是
  • 自建厂房可以不办理房产证吗
  • 公司支付倒垃圾费怎么做会计分录
  • 生产成本 营业成本 营业费用
  • 固定资产忘了折旧有什么影响
  • 公司注销税务需要交多少钱
  • 一个月计提2个月工资
  • 个体户个人所得税税率表2023计算
  • 进项票异常如何自查
  • 公司买货车可以分期付款吗
  • 出差补贴费
  • 车辆保险属于金融服务吗
  • 固定资产评估费计入什么会计科目
  • 普票开错了能退税吗
  • 资产负债表其他应付款包括哪些
  • 会计所得税和税法所得税
  • 汇票和本票之间在使用上有什么差别
  • 收到质量索赔款怎么入账
  • 一般纳税人取得免税农产品进项怎么抵扣
  • 剑灵怎么双开2023
  • 金税盘减免税款可以抵扣销项税吗
  • PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
  • php mb_convert_encoding
  • 合同预付款怎么做账
  • thinkphp curl
  • 短期投资需要结转吗
  • 总公司下的分公司如何做账
  • vue axios 拦截器
  • 不需要支付的应付款情况说明
  • web前端面试题目
  • 使用ajax实现页面分页
  • 公司迁移到外省 税务局需要注销吗
  • php调用网址
  • 上级拔入资金
  • 应付账款的平行登记
  • 管理费用明细账余额累加吗
  • 小规模纳税企业在应交增值税明细科目
  • 失控票要在抵扣当月转出吗
  • 税盘抵扣怎么做分录
  • 小规模纳税人三减一政策
  • SqlServer 2005 T-SQL Query 学习笔记(2)
  • 增值税最高开票限额
  • 综合所得减除费用标准
  • 销项税额和进项税额月底怎么结转
  • 如何确认固定资产的减值
  • 已纳消费税扣除会计分录
  • 所得税申报表的营业成本包括哪些
  • 编制记账凭证的步骤
  • 公司出售二手车要交哪些税
  • 出口货款收不回怎么办
  • 年度所得税费用
  • 知识产权服务费可以计入研发费用吗
  • 增值税的专用发票的相关规定
  • 建账固定资产的期初科目是什么
  • mysql 5.7.5 m15 winx64.zip安装教程
  • vista sp2 旗舰版 key
  • windows2008防火墙允许远程桌面
  • 虚拟机怎么安装VMware Tools
  • 电脑提示Windows照片查看器无法打开此图片
  • ubuntu命令行打开火狐浏览器
  • m1 macbook压缩能力
  • win10 world文档
  • windows 10移动版
  • 微信小程序实现烟花
  • Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  • 样式默认有几种修改格式
  • 手把手教怎么说
  • javascript概述
  • 税控盘开票软件下载官网
  • 增值税发票增版增量怎么办理
  • 宾馆增值税专用发票可以抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设