| | from setuptools import setup, find_packages |
| |
|
| | """Setup for pip package.""" |
| |
|
| | import importlib.util |
| | import os |
| | import setuptools |
| |
|
| | spec = importlib.util.spec_from_file_location('package_info', 'megatron/core/package_info.py') |
| | package_info = importlib.util.module_from_spec(spec) |
| | spec.loader.exec_module(package_info) |
| |
|
| |
|
| | __contact_emails__ = package_info.__contact_emails__ |
| | __contact_names__ = package_info.__contact_names__ |
| | __description__ = package_info.__description__ |
| | __download_url__ = package_info.__download_url__ |
| | __homepage__ = package_info.__homepage__ |
| | __keywords__ = package_info.__keywords__ |
| | __license__ = package_info.__license__ |
| | __package_name__ = package_info.__package_name__ |
| | __repository_url__ = package_info.__repository_url__ |
| | __version__ = package_info.__version__ |
| |
|
| |
|
| | if os.path.exists('megatron/core/README.md'): |
| | with open("megatron/core/README.md", "r", encoding='utf-8') as fh: |
| | long_description = fh.read() |
| | long_description_content_type = "text/markdown" |
| |
|
| | else: |
| | long_description = 'See ' + __homepage__ |
| | long_description_content_type = "text/plain" |
| |
|
| |
|
| | |
| | |
| | |
| |
|
| | def req_file(filename, folder="megatron/core"): |
| | with open(os.path.join(folder, filename), encoding='utf-8') as f: |
| | content = f.readlines() |
| | |
| | |
| | return [x.strip() for x in content] |
| |
|
| | install_requires = req_file("requirements.txt") |
| |
|
| | |
| |
|
| | setuptools.setup( |
| | name=__package_name__, |
| | |
| | |
| | |
| | version=__version__, |
| | description=__description__, |
| | long_description=long_description, |
| | long_description_content_type=long_description_content_type, |
| | |
| | url=__repository_url__, |
| | download_url=__download_url__, |
| | |
| | author=__contact_names__, |
| | author_email=__contact_emails__, |
| | |
| | maintainer=__contact_names__, |
| | maintainer_email=__contact_emails__, |
| | |
| | license=__license__, |
| | classifiers=[ |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | 'Development Status :: 5 - Production/Stable', |
| | |
| | 'Intended Audience :: Developers', |
| | 'Intended Audience :: Science/Research', |
| | 'Intended Audience :: Information Technology', |
| | |
| | 'Topic :: Scientific/Engineering', |
| | 'Topic :: Scientific/Engineering :: Mathematics', |
| | 'Topic :: Scientific/Engineering :: Image Recognition', |
| | 'Topic :: Scientific/Engineering :: Artificial Intelligence', |
| | 'Topic :: Software Development :: Libraries', |
| | 'Topic :: Software Development :: Libraries :: Python Modules', |
| | 'Topic :: Utilities', |
| | |
| | 'License :: OSI Approved :: BSD License', |
| | |
| | 'Programming Language :: Python :: 3', |
| | 'Programming Language :: Python :: 3.8', |
| | 'Programming Language :: Python :: 3.9', |
| | |
| | 'Environment :: Console', |
| | 'Natural Language :: English', |
| | 'Operating System :: OS Independent', |
| | ], |
| | packages=setuptools.find_packages(), |
| | install_requires=install_requires, |
| |
|
| | |
| | include_package_data=True, |
| | |
| | keywords=__keywords__, |
| | ) |