from distutils.command.build_py import build_py as BuildPyCommand import os.path as osp from setuptools import find_packages from setuptools import setup import shlex import subprocess import sys version = '1.1.6' class LabelmeBuildPyCommand(BuildPyCommand): def run(self): this_dir = osp.dirname(osp.abspath(__file__)) src = osp.join(this_dir, 'labelme/resources.qrc') dst = osp.join(this_dir, 'labelme/resources.py') cmd = 'pyrcc4 -o {1} {0}'.format(src, dst) print('converting {0} -> {1}'.format(src, dst)) subprocess.call(shlex.split(cmd)) BuildPyCommand.run(self) 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.', long_description=open('README.rst').read(), author='Kentaro Wada', author_email='www.kentaro.wada@gmail.com', url='https://github.com/mpitid/pylabelme', install_requires=[], license='GPLv3', 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'], )