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

  • 缴纳当月的增值税
  • 企业清算所得税申报
  • 购销金额多少的情况下必须需要签合同?
  • 收到发票怎么写收据
  • 通用发票
  • 土地增值税二次清算规定
  • 基本户被冻结怎么缴投标保证金
  • 怎样确定是否计入固定资产清理科目
  • 收到失控发票写情况说明
  • 公司向股东无息借款要交哪些税
  • 企业对于无法收回的应收账款
  • 无形资产账面价值和可收回金额孰低摊销吗
  • 法人贷款用于公司经营的分录怎么做
  • 进项票退回已抵扣税额
  • 工程毛利为亏损的原因
  • 报关单有多个合同协议号
  • 预收账款企业所得税怎么处理会计分录
  • 开了增值税发票不确认收入可以吗
  • 建设单位增值税抵扣
  • 企业职工福利费扣除标准
  • 赞助支出属于什么费用
  • 印花税年度申报表怎么填
  • 收取赔偿金开具什么发票
  • 上月留抵的增值税在哪查询
  • 电脑桌面点击鼠标右键就闪退
  • win11专业版和家庭中文版区别
  • 存货跌价准备是谁的备抵账户
  • 国家税务开票流程
  • 扣发工资可以要赔偿吗
  • 发工资扣的个人社保计入哪个科目
  • 预付款挂账什么意思
  • 固定资产改扩建账务处理
  • ctl.start
  • 房地产企业土地增值税清算
  • e卡 叠加
  • 股东借款产生的利息可以税前扣除吗
  • 如何设置长期有效的群二维码安卓手机
  • 罚款支出可以抵扣所得税吗
  • 文件上传漏洞原因
  • 总结js中常用的字符
  • br命令怎么用
  • 期初成本和期末成本
  • 怎么样写合同书
  • 修的公路是否上固定资产
  • 固定资产处理的税务政策
  • 发票食品类包含哪些
  • 应交增值税进项税额
  • 应收款为负数怎么理解这个概念
  • 使用XQuery查询DB2 XML数据
  • 删除mysql57服务
  • 怎么结转未交增值税
  • 社保局退的工伤保险怎么记账
  • 注册资本没有全额投入,公司银行贷款贷款利息怎么入账
  • 主营业务收入可以进一般户吗
  • 公司冲账发票做账流程
  • 印花税如何计算缴纳
  • 出售投资性房地产的收入计入什么科目
  • 代收收入
  • 代开发票的弊端是如何体现的?
  • 公司员工报销油费
  • 私人网银可以转账吗
  • 删除sql server2019
  • aesm_service.exe是什么
  • mac硬盘挂载软件
  • fedora workstation怎么安装
  • solaris版本查询
  • win10商店是什么
  • 在u盘里装win7
  • ubuntu命令行浏览网页
  • centos设置双网卡
  • oeloader.exe - oeloader是什么进程 有什么用
  • Win10 Mobile 10586.71或时最适合WP8.1升级的Win10的版本
  • http://www.2cto.com/kf/201402/280576.html
  • python 执行命令
  • 狗刨好学吗
  • 广东省电子税务局登录方式
  • 重庆市网上税务局官网
  • 税务局绩效奖金多少
  • 税务局 协查函
  • 八戒财税兼职
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设