1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- from distutils.command.build_py import build_py as BuildPyCommand
- from distutils.spawn import find_executable
- import os.path as osp
- from setuptools import find_packages
- from setuptools import setup
- import shlex
- import subprocess
- import sys
- version = '1.2.1'
- 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')
- if find_executable('pyrcc4') is None:
- sys.stderr.write('Please install pyrcc4 command.\n')
- sys.stderr.write('(See https://github.com/wkentaro/labelme.git)\n')
- sys.exit(1)
- 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', 'resources.qrc']},
- scripts=['scripts/labelme'],
- )
|