diff --git a/environment.yml b/environment.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6f264bff486c74fbab1d41a4bc2efa173b9339c0
--- /dev/null
+++ b/environment.yml
@@ -0,0 +1,31 @@
+name: xgprl
+channels:
+ - defaults
+ - conda-forge
+dependencies:
+ - python==3.8
+ - cycler==0.10.0
+ - pandas==1.3.3
+ - matplotlib==3.4.3
+ - numpy==1.21.2
+ - pygraphviz==1.7
+ - pyparsing==2.4.7
+ - python-dateutil==2.8.2
+ - pyyaml==5.4.1 
+ - scikit-learn==0.24.2
+ - scipy==1.7.1
+ - six==1.16.0 
+ - threadpoolctl==2.2.0
+ - typing-extensions==3.10.0.2
+ - pip
+ - pip:
+   - deap==1.3.1
+   - joblib==1.0.1
+   - kiwisolver==1.3.2
+   - pillow==8.3.2
+   - psutil==5.8.0
+   - pytz==2021.1
+   - sklearn==0.0
+   - qdpy==0.1.2.1
+   - gym==0.20.0
+   - git+https://github.com/benelot/pybullet-gym
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index 752cf9c27c328673874c51e827e178ba26146c43..b48e705d7b0f9c93cf2d7e6a3281062133585be4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -59,3 +59,5 @@ threadpoolctl==2.2.0
     # via scikit-learn
 typing-extensions==3.10.0.2
     # via qdpy
+gym==0.20.0
+git+https://github.com/benelot/pybullet-gym	
diff --git a/requirements_with_pygraphviz.txt b/requirements_with_pygraphviz.txt
index c9fe93af48f5a6056fa643c447aad3b0abf784a4..5c2ee8b609bbc325d2ed72a50c368aa3eae8e9f4 100644
--- a/requirements_with_pygraphviz.txt
+++ b/requirements_with_pygraphviz.txt
@@ -61,3 +61,5 @@ threadpoolctl==2.2.0
     # via scikit-learn
 typing-extensions==3.10.0.2
     # via qdpy
+gym==0.20.0
+git+https://github.com/benelot/pybullet-gym