Python 基础学习19:打包
程序编写完成可以发布后,通常需要将其打包,以便更好的分发。
Setuptools 是用于发布 Python 包的工具包,能够使用 Python 轻松的编写安装脚本,安装脚本可用于生成可发布的归档文件,以便用户来编译和安装编写的库。
Setuptools 基础
首先需要使用 pip install setuptools 对 Setuptools 进行安装。
然后就可以使用 Setuptools 可完成很多任务,只需编写简单的脚本即可,示例:
1 | from setuptools import setup |
以上对当前目录中的 hello.py 进行打包。
运行 python setup.py --help-commands 可查看对应子命令的帮助。
使用 build 来让 Setuptools 来构建安装所需的内容:
1 | python setup.py build |
会有以下类似的输出:
1 | running build |
Setuptools 将创建 build 目录:
1 | tree build/ |
使用 install 命令来安装 build 完成的模块:
1 | python setup.py install |
会有以下类似的输出:
1 | running install_lib |
在安装过程中,Setuptools 创建了一个 .egg 文件,这是一个独立的 Python 包。
打包
有了能让客户安装模块的脚本 setup.py 后,就可以使用其来创建归档文件了。还可以用于创建 Windows 安装程序、RPM 包、egg 文件、wheel 文件(取代 egg)。
要创建源代码归档文件,使用 sdist :
1 | python setup.py sdist |
会有以下类似的输出:
1 | creating Hello-1.0/Hello.egg-info |
会创建一个 dist 目录,归档文件就位于此目录中。
客户拿到归档文件后,可提取归档内容,然后执行 python setup.py install 就可以进行安装了。
评论· · · · · ·