# pyinfra
# File: setup.py
# Desc: needed

from setuptools import setup


# Extract version info without importing entire pyinfra package
version_data = {}
with open('pyinfra/version.py') as f:
    exec(f.read(), version_data)

if __name__ == '__main__':
    setup(
        version=version_data['__version__'],
        name='pyinfra',
        description='Deploy stuff by diff-ing the state you want against the remote server.',
        author='Nick / Fizzadar',
        author_email='pointlessrambler@gmail.com',
        license='MIT',
        url='http://github.com/Fizzadar/pyinfra',
        packages=(
            'pyinfra',
            'pyinfra.api',
            'pyinfra.facts',
            'pyinfra.facts.util',
            'pyinfra.modules',
            'pyinfra.modules.util'
        ),
        package_dir={
            'pyinfra': 'pyinfra'
        },
        scripts=(
            'bin/pyinfra',
        ),
        install_requires=(
            'gevent',
            'paramiko',
            'docopt',
            'colorama',
            'termcolor',
            'jinja2',
            'python-dateutil',
            'six'
        ),
        extras_require={
            'dev': (
                # Dev debugging
                'ipdb',

                # Dev testing requirements
                'nose==1.3.7',
                'jsontest==1.2',
                'coverage==4.0.3',
                'mock==1.3.0',

                # Dev docs requirements
                'sphinx==1.3.1',
                'sphinx-autobuild==0.5.2'
            )
        }
    )

# pyinfra
# File: setup.py
# Desc: needed

from setuptools import setup


# Extract version info without importing entire pyinfra package
version_data = {}
with open('pyinfra/version.py') as f:
    exec(f.read(), version_data)

if __name__ == '__main__':
    setup(
        version=version_data['__version__'],
        name='pyinfra',
        description='Deploy stuff by diff-ing the state you want against the remote server.',
        author='Nick / Fizzadar',
        author_email='pointlessrambler@gmail.com',
        license='MIT',
        url='http://github.com/Fizzadar/pyinfra',
        packages=(
            'pyinfra',
            'pyinfra.api',
            'pyinfra.facts',
            'pyinfra.facts.util',
            'pyinfra.modules',
            'pyinfra.modules.util'
        ),
        package_dir={
            'pyinfra': 'pyinfra'
        },
        scripts=(
            'bin/pyinfra',
        ),
        install_requires=(
            'gevent',
            'paramiko',
            'docopt',
            'colorama',
            'termcolor',
            'jinja2',
            'python-dateutil',
            'six'
        ),
        extras_require={
            'dev': (
                # Releasing
                'wheel',

                # Dev debugging
                'ipdb',

                # Dev testing requirements
                'nose==1.3.7',
                'jsontest==1.2',
                'coverage==4.0.3',
                'mock==1.3.0',

                # Dev docs requirements
                'sphinx==1.3.1',
                'sphinx-autobuild==0.5.2'
            )
        }
    )

Add wheel dev extra.