首页 / PYTHON / python pbr 打包
python pbr 打包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python pbr 打包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1414字,纯文字阅读大概需要3分钟。
内容图文
在之前学习stevedore时,在setup.py中使用setuptools打包发布了代码,然后调用代码中的实例化对象。参考我的文章 https://www.cnblogs.com/CaesarLinsa/p/8571297.html
今天使用更方便的方式,使用pbr。pbr是一个管理python setuptools 的工具库,pbr模块读入setup.cfg文件的信息,并且给setuptools 中的setup hook 函数填写默认参数,提供更加有意义的行为。
pbr只需要最小化的setup.py 文件,描述包的内容:
import setuptools setuptools.setup(setup_requires=[‘pbr‘], pbr=True)
[metadata] #包信息 name = caesarlinsa # 包名 version = 1.0 # 版本 description-file = README.md #描述文件 author = caesar #作者 author-email = author@example.com # 作者邮箱 classifier = Intended Audience :: Developers # 功用,平台等 Programming Language :: Python :: 2.7 # python 版本 [files] packages = caesar
extra_files =
requirements.txt # 描述包依赖的pip源文件
[entry_points] # 模块入口 caesar.metering.storage = mongodb = caesar.storage.impl_mongodb:Connection
其中最感兴趣的是[entry_points],因为可以通过注册功能模块的方式,在一个包中引入不同的模块,并使其相互调用。如果不使用这种方式,使用sys.path.append()引入自定义模块,将非常复杂,并且很不pythonic。
在linux环境上发布包并进行安装,会默认部署在/usr/lib/python2.7/dist-packages/caesar目录下,调用执行都OK。
可以使用以下三种方式打包:
1 tar.gz格式:这个就是标准压缩格式,里面包含了项目元数据和代码,使用python setup.py sdist命令生成。
2 .egg格式:本质上一个压缩文件,扩展名换了,里面也包含了项目元数据以及源代码。可以通过命令python setup.py bdist_egg命令生成。
3 .whl格式:这个是Wheel包,也是一个压缩文件,只是扩展名换了,里面也包含了项目元数据和代码。可以通过命令python setup.py bdist_wheel生成.
在windows环境上,安装包后就可以调用[entry_points]中的模块,而不出现异常报错。
以上只是个人感悟,具体可参考我的github: https://github.com/CaesarLinsa/ceilometer_TestCase
原文:https://www.cnblogs.com/CaesarLinsa/p/pbr.html
内容总结
以上是互联网集市为您收集整理的python pbr 打包全部内容,希望文章能够帮你解决python pbr 打包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。