diff --git a/requires-install.txt b/requires-install.txt new file mode 100644 index 00000000..ca8b394c --- /dev/null +++ b/requires-install.txt @@ -0,0 +1 @@ +dash>=2 \ No newline at end of file diff --git a/setup.py b/setup.py index d9e4b5dc..653f509a 100644 --- a/setup.py +++ b/setup.py @@ -8,6 +8,11 @@ package_name = package["name"].replace(" ", "_").replace("-", "_") +def read_req_file(req_type): + with open(f"requires-{req_type}.txt", encoding="utf-8") as fp: + requires = (line.strip() for line in fp) + return [req for req in requires if req and not req.startswith("#")] + setup( name=package_name, url=package["homepage"], @@ -18,7 +23,10 @@ include_package_data=True, license=package["license"], description=package.get("description", package_name), - install_requires=[], + install_requires=read_req_file("install"), + extras_require={ + "dev": read_req_file("dev"), + }, classifiers=[ "Framework :: Dash", "Framework :: Flask",