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