-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
23 lines (21 loc) · 725 Bytes
/
Copy pathsetup.py
File metadata and controls
23 lines (21 loc) · 725 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from setuptools import find_packages, setup
from typing import List
#find_packages will also find how many folders to be considered as package (__init__.py)
HYPEN_E_DOT='-e .'
def get_requirements(file_path:str)-> List[str]:
#list of requiremenets
requirements=[]
with open(file_path, 'r') as file_object:
requirements=file_object.readlines()
requirements=[i.replace("\n","")for i in requirements]
if HYPEN_E_DOT in requirements:
requirements.remove(HYPEN_E_DOT)
return requirements
setup(
name="mlpro",
version='0.0.1',
author='nz',
author_email='nzx786@gmail.com',
packages=find_packages(), #will go and check how many folder have __init__.py
install_requires=get_requirements("requirements.txt")
)