Как я могу добавить сценарии после установки в easy_install / setuptools / distutils?

Я хотел бы иметь возможность добавить хук в мой setup.py, который будет запускаться после установки (либо при установке easy_install'а, либо при установке python setup.py).

В моем проектеPySmellУ меня есть некоторые файлы поддержки для Vim и Emacs. Когда пользователь устанавливает PySmell обычным способом, эти файлы копируются в настоящее яйцо, и пользователь должен выловить их и поместить в свои каталоги .vim или .emacs. Что я хочу, так это либо спросить пользователя, после установки, куда он хотел бы скопировать эти файлы, либо даже просто напечатать сообщение о расположении файлов и что ему делать с ними.

Каков наилучший способ сделать это?

Спасибо

Мой setup.py выглядит так:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from setuptools import setup

version = __import__('pysmell.pysmell').pysmell.__version__

setup(
    name='pysmell',
    version = version,
    description = 'An autocompletion library for Python',
    author = 'Orestis Markou',
    author_email = '[email protected]',
    packages = ['pysmell'],
    entry_points = {
        'console_scripts': [ 'pysmell = pysmell.pysmell:main' ]
    },
    data_files = [
        ('vim', ['pysmell.vim']),
        ('emacs', ['pysmell.el']),
    ],
    include_package_data = True,
    keywords = 'vim autocomplete',
    url = 'http://code.google.com/p/pysmell',
    long_description =
"""\
PySmell is a python IDE completion helper. 

It tries to statically analyze Python source code, without executing it,
and generates information about a project's structure that IDE tools can
use.

The first target is Vim, because that's what I'm using and because its
completion mechanism is very straightforward, but it's not limited to it.
""",
    classifiers = [
        'Development Status :: 5 - Production/Stable',
        'Environment :: Console',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: BSD License',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        'Topic :: Software Development',
        'Topic :: Utilities',
        'Topic :: Text Editors',
    ]


)

РЕДАКТИРОВАТЬ:

Вот заглушка, которая демонстрируетpython setup.py install:

from setuptools.command.install import install as _install

class install(_install):
    def run(self):
        _install.run(self)
        print post_install_message

setup(
    cmdclass={'install': install},
    ...

Не повезло с маршрутом easy_install еще.

Ответы на вопрос(2)

Ваш ответ на вопрос