Makefile.PLとsetuptoolsのsetup.pyの対応関係

抑えておけばよさそうなのは、依存関係まわりの以下のような関係。

perl python
requires install_requires
recommends extras_require
test_requires tests_require

pylonsの書き方みてれば、大体やりたいことは実現できそうです。
http://pylonshq.com/project/pylonshq/browser/setup.py

    install_requires=[
        "Routes>=1.10.3", "WebHelpers>=0.6.4", "Beaker>=1.2.2",
        "Paste>=1.7.2", "PasteDeploy>=1.3.3", "PasteScript>=1.7.3",
        "FormEncode>=1.2.1", "simplejson>=2.0.8", "decorator>=2.3.2",
        "nose>=0.10.4", "Mako>=0.2.4", "WebOb>=0.9.6.1", "WebError>=0.10.1",
        "WebTest>=1.1", "Tempita>=0.2",
    ],
    extras_require = {
        'cheetah': ["Cheetah>=1.0", "TurboCheetah>=0.9.5"],
        'myghty': ["Myghty>=1.1"],
        'kid': ["kid>=0.9", "TurboKid>=0.9.1"],
        'genshi': ["Genshi>=0.4.4"],
        'jinja2': ['Jinja2'],
        'full': [
            "docutils>=0.4", "elementtree>=1.2.6",
            "Pygments>=0.7", "Cheetah>=1.0",
            "TurboCheetah>=0.9.5", "kid>=0.9", "TurboKid>=0.9.1",
            'Genshi>=0.4.4',
        ],
    },

# entry_pointsはまだ理解しきれてないので、また後で。