1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- # 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__
- )
|