-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
34 lines (28 loc) · 1.02 KB
/
setup.py
File metadata and controls
34 lines (28 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from setuptools import find_packages, setup
from typing import List # becuase list was unrecoginisable
Hyphen='-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 Hyphen in requirements:
requirements.remove(Hyphen)
return requirements
setup(
name='Ml Project',
version='0.0.1',
author='Mridul',
author_email="eathan.mridul44@gmail.com",
packages=find_packages(),
install_requires=get_requirements("requirements.txt")
)
## it is basically meta data information about my project
'''
The setup.py file is used to define the metadata and configuration for your Python project.
It’s crucial when you want to distribute your project as a package, either to PyPI (Python Package Index)
or for others to install easily using a tool like pip
'''