diff --git a/requirements.txt b/requirements.txt
index d00634728a9c01a217062c96d5299a2da6415526..d30114246bb4a1bb9b2bbf1dfb51e61c6d586486 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3,4 +3,8 @@ pandas>=0.13.1
 appdirs
 theano
 keras<1.0
-h5py
\ No newline at end of file
+h5py
+cherrypy
+bottle
+fancyimpute
+scikit-learn
diff --git a/setup.py b/setup.py
index b16c5b2efd19156ce2e0619acc3fca40548a59f7..382a5786e33c789363c9c5e4b7dd9d6101096186 100644
--- a/setup.py
+++ b/setup.py
@@ -66,9 +66,12 @@ if __name__ == '__main__':
             'appdirs',
             'theano',
             'keras',
+            'fancyimpute',
+            'scikit-learn',
             'h5py',
             # using for multi-threaded web server
-            'cherrypy'
+            'cherrypy',
+            'bottle',
         ],
         long_description=readme,
         packages=['mhcflurry'],