setup.py 的目的
安装脚本是使用 Distutils 构建,分发和安装模块的所有活动的中心。它的目的是正确安装软件。
如果你要做的只是分发一个名为 foo 的模块,包含在文件 foo.py 中,那么你的安装脚本可以像这样简单:
from distutils.core import setup
setup(name='foo',
version='1.0',
py_modules=['foo'],
)
要为此模块创建源代码分发,你将创建一个包含上述代码的安装脚本 setup.py,并从终端运行此命令:
python setup.py sdist
sdist 将创建一个存档文件(例如,Unix 上的 tarball,Windows 上的 ZIP 文件),其中包含你的安装脚本 setup.py 和你的模块 foo.py. 存档文件将命名为 foo-1.0.tar.gz(或 .zip),并将解压缩到 foo-1.0 目录中。
如果最终用户希望安装你的 foo 模块,她所要做的就是下载 foo-1.0.tar.gz(或 .zip),解压缩它,并从 foo-1.0 目录运行
python setup.py install