diff --git a/install/from-scratch.sh b/install/from-scratch.sh
index 4b6849cbb47dfef6d3e079aca66e02dc1c2e9c2f..dc1acbc53701b985ceb37dae06a5b02774e9133e 100644
--- a/install/from-scratch.sh
+++ b/install/from-scratch.sh
@@ -52,7 +52,8 @@ if [[ "$PYTHON_VERSION" == "2.7" ]]; then
     scipy=0.17.1 \
     sqlalchemy=1.0.13=py27_0 \
     dask=0.10.0=py27_0 \
-    scikit-image=0.12.3=np111py27_1
+    scikit-image=0.12.3=np111py27_1 \
+    virtualenv
 fi
 if [[ "$PYTHON_VERSION" == "3.4" ]]; then
   ${CONDA} install --yes -n ${NAME} --override-channels -c defaults \
@@ -76,7 +77,8 @@ if [[ "$PYTHON_VERSION" == "3.4" ]]; then
     scipy=0.17.1 \
     sqlalchemy=1.0.13=py34_0 \
     dask=0.10.0=py34_0 \
-    scikit-image=0.12.3=np111py34_1
+    scikit-image=0.12.3=np111py34_1 \
+    virtualenv
 fi
 if [[ "$PYTHON_VERSION" == "3.5" ]]; then
   ${CONDA} install --yes -n ${NAME} --override-channels -c defaults \
@@ -100,7 +102,8 @@ if [[ "$PYTHON_VERSION" == "3.5" ]]; then
     scipy=0.17.1 \
     sqlalchemy=1.0.13=py35_0 \
     dask=0.10.0=py35_0 \
-    scikit-image=0.12.3=np111py35_1
+    scikit-image=0.12.3=np111py35_1 \
+    virtualenv
 fi
 
 ${CONDA} install --yes -n ${NAME} --override-channels -c defaults \