在 Python 开源项目的海洋中,setup.py
文件扮演着至关重要的角色。它是项目分发和安装的核心脚本,让开发者能够轻松地分享和使用你的代码。本文将带你深入了解 setup.py
的作用、基本结构以及如何使用它来安装、构建和分发你的 Python 包。
setup.py
:Python 包的心脏
setup.py
是一个 Python 脚本,定义了包的元数据和安装参数。它使得包可以通过 pip
命令行工具轻松安装。setup.py
通常与 setuptools 或 distutils 模块一起使用,这两个模块是 Python 的包安装和分发工具。
作用概览
- 定义包信息:包括包名、版本、作者等。
- 指定依赖关系:列出包所需的其他库。
- 设置入口点:定义命令行工具的启动方式。
- 包含数据文件:指定需要安装的非 Python 文件。
- 支持包分发:包括源代码和二进制分发。
基本结构剖析
一个典型的 setup.py
文件结构如下:
from setuptools import setup