diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000000000000000000000000000000000000..1745dfa5878af72ece1b759fbda001fb5440af5e
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,42 @@
+#!/usr/bin/env bash
+
+function setup_venv() {
+    deactivate
+    rm -rf venv
+    py -3 -m venv venv
+    venv/Scripts/activate
+}
+
+function pip_compile() {
+  pip-compile -r requirements/build.in
+  pip-compile -r requirements/docs.in
+  pip-compile -r requirements/tests.in
+  pip-compile -r requirements/dev.in
+  . scripts/script_get_python_requirements_from_txt.sh
+}
+
+function pip_install() {
+  pip install -r requirements/build.in  --log logfile1.txt
+  pip install -r requirements/docs.in  --log logfile2.txt
+  pip install -r requirements/tests.in --log logfile3.txt
+  pip install -r requirements/dev.in --log logfile4.txt
+}
+
+function pip_install_via_setup_py() {
+  # pip install -e . --compile --force-reinstall --progress-bar pretty --log logfile5.txt
+  pip install -e . --compile --progress-bar pretty --log logfile5.txt
+}
+
+function build_wheel() {
+  python -m build --wheel
+}
+
+function main() {
+  #setup_venv
+  pip_compile
+  pip_install
+  pip_install_via_setup_py
+  #build_wheel
+}
+
+main
diff --git a/covid19python.toml b/covid19python.toml
index 2842c97383b78fe972ef67f37a1f7ac4a667e16e..6aa479a9ed12c230d525a9ce41d8c1afa043be98 100644
--- a/covid19python.toml
+++ b/covid19python.toml
@@ -1,6 +1,6 @@
 [build-system]
 requires = [
-   	"appdirs==1.4.4",
+    "appdirs==1.4.4",
 	"argparse==1.4.0",
 	"certifi==2020.12.5",
 	"cfgv==3.2.0",
diff --git a/scripts/script_get_python_requirements_from_txt.sh b/scripts/script_get_python_requirements_from_txt.sh
new file mode 100755
index 0000000000000000000000000000000000000000..6e3938a8bd85a5659c334c03e6285a504d7e3ece
--- /dev/null
+++ b/scripts/script_get_python_requirements_from_txt.sh
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+
+cat requirements/build.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_build.py
+cat requirements/docs.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_docs.py
+cat requirements/tests.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_tests.py
+cat requirements/dev.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_dev.py