setup.pyの雛形

だいたい同じパターンで書けるので流用できるようにメモ。
githubとかbitbucketにリポジトリを作ってpypiで公開する想定。
setup.py, README.rst, MANIFEST.inの3つからはじめる。

setup.py

#!/usr/bin/env python
# coding: utf-8


from setuptools import setup, find_packages
import sys

setup(
        name='glbase', # パッケージ名。他と被らないように適当に決める
        version='0.0.1',
        description='OpenGL scene graph and utilities', # 短い説明
        long_description=open('README.rst').read(), # 長い説明
        classifiers=[ # pypi登録用
            'Programming Language :: Python :: 2',
            'License :: OSI Approved :: zlib/libpng License',
            'Topic :: Multimedia :: Graphics :: 3D Modeling',
            ],
        keywords=['opengl'],  # pypi登録用
        author='ousttrue',  # pypi登録用
        author_email='[email protected]', # pypi登録用
        license='zlib', # pypi登録用
        install_requires=[ # easy_install用
            'glglue', 'pymeshio', # 依存パッケージ
            ],
        packages=find_packages(), # パッケージをカレントディレクトリから自動で探すっぽい
        test_suite='nose.collector', # noseでテストする
        tests_require=['Nose'], # noseでテストする
        )

README.rst

======
glbase
======
reStructuredText形式で説明を書く(utf-8)。githubの説明ページになる。setup.pyのlong_descriptionにも指定しているのでpypiのドキュメントにもなる。

MANIFEST.in

include README.rst

README.rstが無いとsetup.py installに失敗してしまう(setup.pyでopenしている・・・)ので忘れずに追加しておく。