From aa2fb0714c8f5ae0dd2d491d8dec0121ac2d97ad Mon Sep 17 00:00:00 2001 From: HanslettTheDev Date: Mon, 27 Mar 2023 14:57:31 +0100 Subject: [PATCH] feat: get all required dependencies in setup.py from issue #105 Signed-off-by: HanslettTheDev --- get_dep.py | 7 +++++++ setup.py | 2 ++ 2 files changed, 9 insertions(+) create mode 100644 get_dep.py diff --git a/get_dep.py b/get_dep.py new file mode 100644 index 000000000..7f802654c --- /dev/null +++ b/get_dep.py @@ -0,0 +1,7 @@ +import subprocess + +def get_dependecies() -> list: + freeze = subprocess.Popen("pip freeze", shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() + g = freeze[0].decode("utf-8").split("\r\n") + dependencies = [">=".join(x.split("==")) for x in g] + return dependencies \ No newline at end of file diff --git a/setup.py b/setup.py index c730591dd..cd83642cd 100644 --- a/setup.py +++ b/setup.py @@ -13,6 +13,7 @@ __copyright__ = "Copyright (C) 2008-2021 Mariano Reingart" from distutils.core import setup +from get_dep import get_dependecies import glob import os import subprocess @@ -70,6 +71,7 @@ author_email="reingart@gmail.com", url="https://github.com/reingart/pyafipws", license="LGPL-3.0-or-later", + install_requires=get_dependecies(), options=opts, data_files=data_files, classifiers=[