|
|
from setuptools import find_packages, setup
|
|
|
from typing import List
|
|
|
|
|
|
HYPEN_E_DOT = '-e .'
|
|
|
|
|
|
def get_requirements(file_path: str) -> List[str]:
|
|
|
'''
|
|
|
This function will return the list of requirements
|
|
|
'''
|
|
|
requirements = []
|
|
|
with open(file_path) as file_obj:
|
|
|
requirements = file_obj.readlines()
|
|
|
requirements = [req.replace("\n", "") for req in requirements]
|
|
|
|
|
|
if HYPEN_E_DOT in requirements:
|
|
|
requirements.remove(HYPEN_E_DOT)
|
|
|
|
|
|
return requirements
|
|
|
|
|
|
setup(
|
|
|
name="student-exam-performance-prediction",
|
|
|
version="1.0.0",
|
|
|
packages=find_packages(),
|
|
|
|
|
|
author="Suresh Beekhani",
|
|
|
author_email="sureshbeekhani26@gmail.com",
|
|
|
description="A tool for predicting student exam performance based on various factors.",
|
|
|
long_description="This package provides a comprehensive model for predicting student exam performance using data analysis and machine learning techniques.",
|
|
|
long_description_content_type="text/markdown",
|
|
|
url="https://github.com/SURESHBEEKHANI/Student-Exam-Performance-Prediction.git",
|
|
|
|
|
|
install_requires=get_requirements('requirements.txt'),
|
|
|
|
|
|
license="MIT",
|
|
|
classifiers=[
|
|
|
"Programming Language :: Python :: 3.12",
|
|
|
"License :: OSI Approved :: MIT License",
|
|
|
"Operating System :: OS Independent",
|
|
|
],
|
|
|
)
|
|
|
|