diff --git a/recipe/meta.yaml b/recipe/meta.yaml
index 296bdc8e832b2b75d9322120dd32822c343c1098..094118129c3a34a58d228b6076c7f2f05c68b095 100644
--- a/recipe/meta.yaml
+++ b/recipe/meta.yaml
@@ -22,7 +22,6 @@ requirements:
     - numpy
     - pvl >= 1.3.0
     - protobuf
-    - gdal
     - icu
     - h5py
     - pandas
@@ -38,7 +37,6 @@ requirements:
     - numpy
     - pvl >= 1.3.0
     - protobuf
-    - gdal
     - icu
     - h5py
     - pandas
@@ -49,6 +47,8 @@ requirements:
     - scipy
     - certifi
     - pyproj
+  run_contrained: 
+    - gdal 
 
 test:
   imports:
@@ -56,4 +56,4 @@ test:
 
 about:
   home: http://github.com/USGS-Astrogeology/plio
-  license: Public Domain
+  license: Public Domain
\ No newline at end of file
diff --git a/setup.py b/setup.py
index 56c6c4341f0bfbc855d68edaca13f84753b302a0..7b8190bc04e879cd86be241f9d0983d1a564f727 100644
--- a/setup.py
+++ b/setup.py
@@ -22,18 +22,18 @@ def setup_package():
         zip_safe=True,
         scripts=['bin/socetnet2isis', 'bin/isisnet2socet'],
         install_requires=[
-            'gdal',
             'numpy',
             'pyproj',
             'pvl',
-            'protobuf',
             'h5py',
+            'protobuf',
             'pandas',
             'sqlalchemy',
             'pyyaml',
             'networkx',
             'affine',
             'scipy'],
+        extras_require={'io_gdal' : "gdal"},
         classifiers=[
             "Development Status :: 3 - Alpha",
             "Topic :: Utilities",