配布パッケージの作成

配布パッケージの作成を行ってみます。

1. setup.py の作成

下記のようなファイル構成になっているとして、my_package を配布したいとします。

my_project
  setup.py
  my_package
    __init__.py
    foo.py
    bar.py

setup.py は次のようにします。

from distutils.core import setup

setup(
    name="my_package",
    version="1.0",
    packages=["my_package"]
    )

2. パッケージの作成

配布物の形式は様々ですが、ここではソースコードを配布します。

$ python setup.py sdist

dist ディレクトリに作成されます。

my_project
  setup.py
  dist
    my_package-1.0.tar.gz

3. インストール

以前に easy_install を使えるようにしているので、easy_install を使ってインストールします。

$ easy_install dist/my_package-1.0.tar.gz

私の環境では、下記のようにインストールされます。

/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/my_package-1.0-py3.2.egg

以上。

参考:
http://www.python.jp/doc/nightly/distutils/introduction.html#distutils-simple-example