-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
36 lines (33 loc) · 1.07 KB
/
Copy pathsetup.py
File metadata and controls
36 lines (33 loc) · 1.07 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
35
36
'''
This setup.py file is an essential part of packaging and
distributing Python projects. It is used by setuptools
(or disutils in older Python versions) to define the configuration
of your project, such as the metadata, dependencies and more.
'''
from setuptools import find_packages, setup
from typing import List
def get_requirements()->List[str]:
'''
This function will return list of requirements.
'''
requirement_lst:List[str]=[]
try:
with open('requirements.txt','r') as file:
#Read lines
lines=file.readlines()
#Process each line
for line in lines:
requirement=line.strip()
#ignore empty lines and -e .
if requirement and requirement!= '-e .':
requirement_lst.append(requirement)
except FileNotFoundError:
print("requirements.txt file not found")
return requirement_lst
setup(
name="NetworkSecurity",
version='0.0.1',
author='Roushan',
packages=find_packages,
install_requires=get_requirements()
)