diff --git a/.travis.yml b/.travis.yml
index c0f02475245f01a9dc41fdbadfa3386dda3215a1..6161593c088245c0b9211207418e5d58bb320005 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,9 +1,12 @@
 os: osx
+env:
+  - PYENV_PYTHON_VERSION=3.5.0
 before_install:
   # Install and configure pyenv
   - ci/travis/before_install.sh
 
 install:
+  - pyenv activate sakia-env
   - pip install coveralls cx_Freeze
   - pip install -r requirements.txt
   - python gen_resources.py
@@ -16,3 +19,7 @@ script:
 after_success:
   - coverage -rm
   - coveralls
+
+cache:
+  directories:
+    - $HOME/.pyenv
\ No newline at end of file
diff --git a/ci/travis/before_install.sh b/ci/travis/before_install.sh
index 429e159930c57f82b95f138d038a88cb8db0ac91..d315b40a1b9715fa8891951bd610af0131e63e26 100755
--- a/ci/travis/before_install.sh
+++ b/ci/travis/before_install.sh
@@ -9,29 +9,32 @@ brew install pyenv-virtualenv
 eval "$(pyenv init -)"
 eval "$(pyenv virtualenv-init -)"
 
-env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.5.0
-
-pyenv shell 3.5.0
-pyenv virtualenv sakia-env
-
-cd $HOME
-
-wget http://sourceforge.net/projects/pyqt/files/sip/sip-4.17/sip-4.17.tar.gz
-tar xzf sip-4.17.tar.gz
-cd sip-4.17/
 pyenv activate sakia-env
-python configure.py
-make && make install
-pyenv rehash
-
-cd $HOME
-
-wget http://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.5.1/PyQt-gpl-5.5.1.tar.gz
-tar xzf PyQt-gpl-5.5.1.tar.gz
-cd PyQt-gpl-5.5.1/
-pyenv activate sakia-env
-python configure.py --verbose --confirm-license
-make && make install
-pyenv rehash
-
-cd $HOME/sakia
\ No newline at end of file
+if [ ] then
+    env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install $PYENV_PYTHON_VERSION
+
+    pyenv shell $PYENV_PYTHON_VERSION
+    pyenv virtualenv sakia-env
+
+    cd $HOME
+
+    wget http://sourceforge.net/projects/pyqt/files/sip/sip-4.17/sip-4.17.tar.gz
+    tar xzf sip-4.17.tar.gz
+    cd sip-4.17/
+    pyenv activate sakia-env
+    python configure.py
+    make && make install
+    pyenv rehash
+
+    cd $HOME
+
+    wget http://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.5.1/PyQt-gpl-5.5.1.tar.gz
+    tar xzf PyQt-gpl-5.5.1.tar.gz
+    cd PyQt-gpl-5.5.1/
+    pyenv activate sakia-env
+    python configure.py --verbose --confirm-license
+    make && make install
+    pyenv rehash
+
+    cd $HOME/sakia
+fi
\ No newline at end of file