setup.py 2.1 KB
Newer Older
K
Kentaro Wada 已提交
1 2 3 4 5 6 7
from setuptools import find_packages
from setuptools import setup
import shlex
import subprocess
import sys


8 9
PY3 = sys.version_info[0] == 3
PY2 = sys.version_info[0] == 2
K
2.10.5  
Kentaro Wada 已提交
10
assert PY3 or PY2
11 12


K
2.11.0  
Kentaro Wada 已提交
13
version = '2.11.0'
K
2.5.0  
Kentaro Wada 已提交
14 15


16 17
install_requires = [
    'matplotlib',
18
    'numpy',
19 20
    'Pillow>=2.8.0',
    'PyYAML',
21
    'qtpy',
22 23 24
]


K
Kentaro Wada 已提交
25 26 27 28 29 30 31 32
try:
    import PyQt5  # NOQA
    PYQT_VERSION = 5
except ImportError:
    try:
        import PyQt4  # NOQA
        PYQT_VERSION = 4
    except ImportError:
33 34 35 36 37 38 39 40
        if PY2:
            sys.stderr.write(
                'Please install PyQt4 or PyQt5 for Python2.\n'
                'Note that PyQt5 can be installed via pip for Python3.')
            sys.exit(1)
        assert PY3
        # PyQt5 can be installed via pip for Python3
        install_requires.append('pyqt5')
K
Kentaro Wada 已提交
41
        PYQT_VERSION = 5
K
Kentaro Wada 已提交
42 43


K
2.0.0  
Kentaro Wada 已提交
44
if sys.argv[1] == 'release':
K
Kentaro Wada 已提交
45 46 47
    commands = [
        'git tag v{:s}'.format(version),
        'git push origin master --tag',
K
Kentaro Wada 已提交
48
        'python setup.py sdist',
K
Kentaro Wada 已提交
49
        'twine upload dist/labelme-{:s}.tar.gz'.format(version),
K
Kentaro Wada 已提交
50
    ]
K
Use sum  
Kentaro Wada 已提交
51
    sys.exit(sum(subprocess.call(shlex.split(cmd)) for cmd in commands))
K
Kentaro Wada 已提交
52 53 54 55 56 57


setup(
    name='labelme',
    version=version,
    packages=find_packages(),
K
Kentaro Wada 已提交
58
    description='Image Polygonal Annotation with Python.',
K
Kentaro Wada 已提交
59
    long_description=open('README.md').read(),
K
2.10.1  
Kentaro Wada 已提交
60
    long_description_content_type='text/markdown',
K
Kentaro Wada 已提交
61 62
    author='Kentaro Wada',
    author_email='www.kentaro.wada@gmail.com',
K
Fix url  
Kentaro Wada 已提交
63
    url='https://github.com/wkentaro/labelme',
64
    install_requires=install_requires,
K
Kentaro Wada 已提交
65
    license='GPLv3',
K
Kentaro Wada 已提交
66 67 68 69 70 71 72 73
    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',
    ],
74
    package_data={'labelme': ['icons/*']},
75 76 77 78 79 80 81 82
    entry_points={
        'console_scripts': [
            'labelme=labelme.app:main',
            'labelme_draw_json=labelme.cli.draw_json:main',
            'labelme_json_to_dataset=labelme.cli.json_to_dataset:main',
            'labelme_on_docker=labelme.cli.on_docker:main',
        ],
    },
K
Kentaro Wada 已提交
83
)