Python打包分发

Python打包分发

1.包管理

Python的模块或者源文件直接可以复制到目标项目目录中,就可以导入使用了。但是为了更多项目调用使用,或者共享给别人,就需要打包,或发布到网络,以便供人使用。目的也是为了复用。

2.打包的主要工具

  1. distutils
    • 官方库distutils,使用安装脚本setup.py 来构建、安装包。
    • 从1998年就是标准库的一部分,直到2000年停止开发。
  2. setuptools
    • 它是替代distutils的增强版工具集,包含easy_install工具,使用ez_setup.py文件。支持egg格式的构建和安装。 提供查询、下载、安装、构建、发布、管理等包管理功能。
    • setuptools是包管理的核心模块。后来,setuptools开发缓慢了,出现基于setuptools的distribute来替代setuptools。2013年,这两个项目重新合 并,distribute被废弃,setuptools依然是Python安装打包的标准方式。
  3. pip
    • pip目前包管理的事实标准。
    • 构建在setuptools之上,替代easy_install的。同样提供丰富的包管理功能。
    • Python3.4之前,需要单独安装,从Python3.4开始直接包含在安装文件中。
  4. wheel
    • wheel格式定义在PEP427中。wheel文件中不包含.pyc文件。
    • 提供 bdist_wheel 作为 setuptools 的扩展命令,这个命令可以用来生成新打包格式 wheel。
    • pip 从1.4版本开始 提供了一个 wheel 子命令来安装 wheel 包。当然,需要先安装 wheel 模块。 它可以让Python库以二进制形式安装,而不需要在本地编译。

3.使用setup.py打包

setup.py创建一个源代码分发包的例子,参照例子 https://docs.python.org/3.5/distutils/setupscript.html。 可以在帮助文档chm上搜索索引setup,点击上面的Distributing Python Modules (Legacy version) ,然后选 择 Writing the Setup Script

  • 包结构如下:
    egg_001.jpg

  • 在项目根目录,构建一个setup.py文件。setup.py文件内容如下:

from distutils
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值