# coding=utf-8 # Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Setup for pip package.""" import os import sys import setuptools if sys.version_info < (3,): raise Exception("Python 2 is not supported by Megatron.") from megatron.package_info import ( __description__, __contact_names__, __url__, __download_url__, __keywords__, __license__, __package_name__, __version__, ) with open("README.md", "r") as fh: long_description = fh.read() ############################################################################### # Dependency Loading # # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% # def req_file(filename): with open(filename) as f: content = f.readlines() return [x.strip() for x in content] install_requires = req_file("requirements.txt") setuptools.setup( name=__package_name__, # Versions should comply with PEP440. For a discussion on single-sourcing # the version across setup.py and the project code, see # https://packaging.python.org/en/latest/single_source_version.html version=__version__, description=__description__, long_description=long_description, long_description_content_type="text/markdown", # The project's main homepage. url=__url__, author=__contact_names__, maintainer=__contact_names__, # The licence under which the project is released license=__license__, classifiers=[ 'Intended Audience :: Developers', 'Intended Audience :: Science/Research', 'Intended Audience :: Information Technology', # Indicate what your project relates to 'Topic :: Scientific/Engineering :: Artificial Intelligence', 'Topic :: Software Development :: Libraries :: Python Modules', # Supported python versions 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', # Additional Setting 'Environment :: Console', 'Natural Language :: English', 'Operating System :: OS Independent', ], python_requires='>=3.6', packages=setuptools.find_packages(), install_requires=install_requires, # Add in any packaged data. include_package_data=True, zip_safe=False, # PyPI package information. keywords=__keywords__ )