Repository: modin-project/modin
Pull request: #1401 move env files to a separate folder
Signed-off-by: Dmitry Chigarev <dmitry.chigarev@intel.com>

<!--
Thank you for your contribution! 
Please review the contributing docs: https://modin.readthedocs.io/en/latest/contributing.html
if you have questions about contributing.
-->

## What do these changes do?

<!-- Please give a short brief about these changes. -->

- [x] passes `flake8 modin`
- [x] passes `black --check modin`
- [x] signed commit with `git commit -s` <!-- you can amend your commit with a signature via `git commit -amend -s` -->
- [x] Resolves #1401 <!-- issue must be created for each patch -->
- [ ] tests added and passing


Problem statement:
add `modin/env` folder for files with pip and conda packages
At the moment, we have several environment files that are located in the root of the repository. Example: `df_test_requires.txt`, `env_windows.yml`, `requirements.txt`, `windows_test_requires.txt`.

What do you think about adding a folder for these files? 

- This will reduce the semantic load for users who first see the project. 
- Also in the future there will be less chances to forget to add the package to any file.

Hints from issue discussion:

Commit message: docker fix recipie 3

Patch to review:
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 792d06f8f2f..d39dcb224af 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -39,7 +39,7 @@ jobs:
           python-version: "3.7.x"
           architecture: "x64"
       - run: sudo apt update && sudo apt install -y libhdf5-dev
-      - run: pip install -r requirements.txt
+      - run: pip install -r env/requirements.txt
       - run: python -m pytest modin/pandas/test/test_api.py
   test-headers:
     runs-on: ubuntu-latest
@@ -52,7 +52,7 @@ jobs:
         with:
           python-version: "3.7.x"
           architecture: "x64"
-      - run: pip install -r requirements.txt
+      - run: pip install -r env/requirements.txt
       - run: python -m pytest modin/test/test_headers.py
   test-all:
     needs: [lint-flake8, lint-black, test-api, test-headers]
@@ -74,7 +74,7 @@ jobs:
           python-version: ${{matrix.python-version}}
           architecture: "x64"
       - run: sudo apt update && sudo apt install -y libhdf5-dev
-      - run: pip install -r requirements.txt
+      - run: pip install -r env/requirements.txt
       - run: python -m pytest --testmon-noselect modin/pandas/test/test_io.py
         if: matrix.part == 3
       - run: python -m pytest --testmon-noselect modin/experimental/pandas/test/test_io_exp.py
@@ -97,7 +97,7 @@ jobs:
         with:
           python-version: ${{matrix.python-version}}
           architecture: "x64"
-      - run: pip install -r windows_test_requires.txt
+      - run: pip install -r env/windows_test_requires.txt
       - run: python -m pytest modin/pandas/test/test_dataframe.py::TestDataFrame${{matrix.part}}
         if: matrix.part != 3
       - run: python -m pytest modin/pandas/test/test_series.py
@@ -131,5 +131,5 @@ jobs:
           python-version: ${{matrix.python-version}}
           architecture: "x64"
       - run: sudo apt update && sudo apt install -y libhdf5-dev
-      - run: pip install -r requirements.txt
+      - run: pip install -r env/requirements.txt
       - run: python -m pytest modin/pandas/test/test_io.py::test_from_csv
diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml
index 5f0497dbc61..6b3bd5280c0 100644
--- a/.github/workflows/push.yml
+++ b/.github/workflows/push.yml
@@ -20,7 +20,7 @@ jobs:
           python-version: ${{matrix.python-version}}
           architecture: "x64"
       - run: sudo apt update && sudo apt install -y libhdf5-dev
-      - run: pip install -r requirements.txt
+      - run: pip install -r env/requirements.txt
       - run: python -m pytest --cov-config=.coveragerc --cov=modin --cov-append modin/pandas/test/test_io.py
         if: matrix.part == 3
       - run: python -m pytest --cov-config=.coveragerc --cov=modin --cov-append modin/experimental/pandas/test/test_io_exp.py
@@ -42,7 +42,7 @@ jobs:
         with:
           python-version: ${{matrix.python-version}}
           architecture: "x64"
-      - run: pip install -r windows_test_requires.txt
+      - run: pip install -r env/windows_test_requires.txt
       - run: python -m pytest --cov-config=.coveragerc --cov=modin --cov-append modin/pandas/test/test_dataframe.py::TestDataFrame${{matrix.part}}
         if: matrix.part != 3
       - run: python -m pytest --cov-config=.coveragerc --cov=modin --cov-append modin/pandas/test/test_series.py
@@ -76,5 +76,5 @@ jobs:
           python-version: ${{matrix.python-version}}
           architecture: "x64"
       - run: sudo apt update && sudo apt install -y libhdf5-dev
-      - run: pip install -r requirements.txt
+      - run: pip install -r env/requirements.txt
       - run: python -m pytest --cov-config=.coveragerc --cov=modin --cov-append modin/pandas/test/test_io.py::test_from_csv
diff --git a/ci/jenkins/build-tests/Dockerfile b/ci/jenkins/build-tests/Dockerfile
index 37acb5aabac..f31c0410781 100644
--- a/ci/jenkins/build-tests/Dockerfile
+++ b/ci/jenkins/build-tests/Dockerfile
@@ -1,7 +1,7 @@
 FROM python:3.6.6-stretch
 
-COPY requirements.txt requirements.txt
-RUN pip install -r requirements.txt
+COPY env/requirements.txt requirements.txt
+RUN pip install -r env/requirements.txt
 
 COPY . .
 RUN pip install -e .
diff --git a/ci/jenkins/performance-tests/Dockerfile b/ci/jenkins/performance-tests/Dockerfile
index 118ac57176e..6219487a506 100644
--- a/ci/jenkins/performance-tests/Dockerfile
+++ b/ci/jenkins/performance-tests/Dockerfile
@@ -1,7 +1,7 @@
 FROM python:3.6.6-stretch
 
-COPY requirements.txt requirements.txt
-RUN pip install -r requirements.txt
+COPY env/requirements.txt requirements.txt
+RUN pip install -r env/requirements.txt
 RUN pip install -q pytest==3.9.3 awscli pytest-benchmark feather-format lxml openpyxl xlrd numpy matplotlib sqlalchemy
 
 COPY . .
diff --git a/docs/contributing.rst b/docs/contributing.rst
index c157bc4be88..a6da04ccfa2 100644
--- a/docs/contributing.rst
+++ b/docs/contributing.rst
@@ -89,7 +89,7 @@ dependencies for running the tests and formatting the code:
 
 .. code-block:: bash
 
-  pip install -r requirements.txt
+  pip install -r env/requirements.txt
 
 
 Code Formatting and Lint
diff --git a/df_test_requires.txt b/env/df_test_requires.txt
similarity index 91%
rename from df_test_requires.txt
rename to env/df_test_requires.txt
index 9edc1eeda39..ef2f834f294 100644
--- a/df_test_requires.txt
+++ b/env/df_test_requires.txt
@@ -1,12 +1,12 @@
-pandas==1.0.3
-numpy
-psutil==5.6.6
-pytest
-pytest-testmon
-pytest-custom_exit_code
-pytest-xdist
-matplotlib
-xarray
-scipy
-Jinja2
-msgpack<1.0
+pandas==1.0.3
+numpy
+psutil==5.6.6
+pytest
+pytest-testmon
+pytest-custom_exit_code
+pytest-xdist
+matplotlib
+xarray
+scipy
+Jinja2
+msgpack<1.0
diff --git a/env_windows.yml b/env/env_windows.yml
similarity index 100%
rename from env_windows.yml
rename to env/env_windows.yml
diff --git a/requirements.txt b/env/requirements.txt
similarity index 100%
rename from requirements.txt
rename to env/requirements.txt
diff --git a/windows_test_requires.txt b/env/windows_test_requires.txt
similarity index 100%
rename from windows_test_requires.txt
rename to env/windows_test_requires.txt


Code review comments:
diff_hunk: @@ -1,7 +1,7 @@
 FROM python:3.6.6-stretch
 
-COPY requirements.txt requirements.txt
-RUN pip install -r requirements.txt
+COPY env/requirements.txt requirements.txt
path: ci/jenkins/performance-tests/Dockerfile
text: @user1:
```suggestion
COPY env/requirements.txt env/requirements.txt
```

diff_hunk: @@ -1,7 +1,7 @@
 FROM python:3.6.6-stretch
 
-COPY requirements.txt requirements.txt
-RUN pip install -r requirements.txt
+COPY env/requirements.txt requirements.txt
path: ci/jenkins/build-tests/Dockerfile
text: @user1:
```suggestion
COPY env/requirements.txt env/requirements.txt
```