diff --git a/.travis.yml b/.travis.yml
index 833bc59..3eb28ff 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -6,6 +6,9 @@ matrix:
       dist: xenial
 cache: pip
 install:
+  - pip install git+https://github.com/JGCRI/gcam_reader
+  - pip install git+https://github.com/JGCRI/tethys
+  - pip install git+https://github.com/JGCRI/xanthos
   - pip install .
 script:
   - python -m unittest
diff --git a/requirements.txt b/requirements.txt
index e508403..f757a9e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,5 +1,2 @@
 configobj>=5.0.6
 pandas>=0.20
-gcam_reader @ https://github.com/JGCRI/gcam_reader/archive/v0.1.0.zip
-tethys @ https://github.com/JGCRI/tethys/archive/v1.2.0.zip
-xanthos @ https://github.com/JGCRI/xanthos/archive/v2.3.1.zip
diff --git a/setup.py b/setup.py
index f0a5a80..9bf148f 100644
--- a/setup.py
+++ b/setup.py
@@ -28,6 +28,7 @@ def get_requirements():
     long_description=readme(),
     install_requires=get_requirements(),
     extras_require={
+        'gcam_reader': ["gcam_reader>=1.0.0"],
         'xanthos': ["xanthos>=2.3.1"],
         'tethys': ["tethys>=1.2.0"],
     },