diff --git a/.travis.yml b/.travis.yml
index cde72427f5469ed95573eaf69558d1fc59f9c9a6..bce018fc4b1d59c822aedb3cbd84178ffc3f6c1c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -17,11 +17,19 @@ before_install:
 install:
   # We do this conditionally because it saves us some downloading if the
   # version is the same.
-  - if [[ "$TRAVIS_PYTHON_VERSION" == "2.7" ]]; then
-      wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh;
+  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then
+    if [ "$TRAVIS_PYTHON_VERSION" == "2.7" ]; then
+        wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh;
     else
-      wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
+        wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
     fi
+  else
+      if ["$TRAVIS_PYTHON_VERSION" == "2.7"]; then
+      curl -o miniconda.sh  https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh;
+    else
+      curl -o miniconda.sh  https://repo.continuum.io/miniconda/Miniconda-latest-MacOSX-x86_64.sh;
+    fi
+  fi
   - bash miniconda.sh -b -p $HOME/miniconda
   - export PATH="$HOME/miniconda/bin:$PATH"
   - hash -r
@@ -37,6 +45,9 @@ install:
   - conda install nose coverage
   - pip install coveralls
 
+  # Install sh to support upload to Anaconda
+  - pip install sh
+
 script:
   - nosetests --with-coverage --cover-package=plio
   # After test success, package and upload to Anaconda