|
from setuptools import find_packages, setup |
|
from typing import List |
|
|
|
HYPEN_E_DOT = '-e .' |
|
|
|
def get_requirements(file_path:str)->List[str]: |
|
"""The function `get_requirements` reads a file and returns a list of requirements, removing any |
|
occurrences of the "-e.". |
|
|
|
Param: file_path (str) -- The file path is a string that represents the path to the file containing the |
|
requirements |
|
|
|
returns: A 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= "Dimond Price Prediction", |
|
version= "0.0.1", |
|
author= "Ashutosh Vaidya", |
|
author_email= "ashutosh.vaidya1190@gmail.com", |
|
install_requires= get_requirements("requirements.txt"), |
|
packages= find_packages() |
|
) |