setup.py 1.4 KB
Newer Older
K
Kentaro Wada 已提交
1 2 3 4 5 6 7 8
from distutils.command.build_py import build_py as BuildPyCommand
from setuptools import find_packages
from setuptools import setup
import shlex
import subprocess
import sys


K
1.1.1  
Kentaro Wada 已提交
9
version = '1.1.1'
K
Kentaro Wada 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35


class LabelmeBuildPyCommand(BuildPyCommand):

    def run(self):
        BuildPyCommand.run(self)
        src = 'labelme/resources.py'
        dst = 'labelme/resources.qrc'
        cmd = 'pyrcc4 -o {0} {1}'.format(src, dst)
        print('converting {0} -> {1}'.format(src, dst))
        subprocess.check_call(shlex.split(cmd))


try:
    import PyQt4
except ImportError:
    sys.stderr.write('Please install PyQt4.\n')
    sys.exit(1)


setup(
    name='labelme',
    version=version,
    packages=find_packages(),
    cmdclass={'build_py': LabelmeBuildPyCommand},
    description='Simple Image Annotation Tool.',
K
Kentaro Wada 已提交
36
    long_description=open('README.rst').read(),
K
Kentaro Wada 已提交
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
    author='mpitid',
    author_email='mpitid@gmail.com',
    url='https://github.com/mpitid/pylabelme',
    install_requires=[],
    license='MIT',
    keywords='Image Annotation, Machine Learning',
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: MIT License',
        'Operating System :: POSIX',
        'Topic :: Internet :: WWW/HTTP',
    ],
    package_data={'labelme': ['icons']},
    scripts=['scripts/labelme'],
)