get the long description from the readme file get the dependencies and installs get the long description from the readme file get the dependencies and installs
from setuptools import setup, find_packages
from codecs import open
from os import path

__version__ = '0.0.1'

here = path.abspath(path.dirname(__file__))


with open(path.join(here, 'README.md'), encoding='utf-8') as f:
    long_description = f.read()


with open(path.join(here, 'requirements.txt'), encoding='utf-8') as f:
    all_reqs = f.read().split('\n')

install_requires = [x.strip() for x in all_reqs if 'git+' not in x]
dependency_links = [x.strip().replace('git+', '') for x in all_reqs if x.startswith('git+')]

setup(
    name='mla',
    version=__version__,
    description='A collection of minimal and clean implementations of machine learning algorithms.',
    long_description=long_description,
    url='https://github.com/rushter/mla',
    download_url='https://github.com/rushter/mla/tarball/' + __version__,
    license='MIT',
    packages=find_packages(exclude=['docs', 'tests*']),
    include_package_data=True,
    author='Artem Golubin',
    install_requires=install_requires,
    setup_requires=['numpy>=1.10', 'scipy>=0.17'],
    dependency_links=dependency_links,
    author_email='gh@rushter.com'
)