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