diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt
index 232370ee572b0bf36e661334f3c77b44a6eb48dc..90912ab0496d52bd01b60abb5625ef4b83383cb2 100644
--- a/requirements/edx/base.txt
+++ b/requirements/edx/base.txt
@@ -101,7 +101,6 @@ pyjwkest==1.3.2
 # TODO Replace PyJWT usage with pyjwkest
 PyJWT==1.4.0
 pymongo==2.9.1
-pyparsing==2.0.7
 python-memcached==1.48
 django-memcached-hashring==0.1.2
 python-openid==2.2.5
@@ -114,7 +113,6 @@ PyYAML==3.12
 requests-oauthlib==0.4.1
 rules==1.1.1
 s3transfer==0.1.12
-numpy==1.6.2
 scipy==0.14.0
 Shapely==1.2.16
 singledispatch==3.4.0.2
diff --git a/requirements/edx/pre.txt b/requirements/edx/pre.txt
index 552f6ef8e06d9335708b6cdeead83aab1607e278..265cd46ad05cad3ee01f86800f9643290e6826f5 100644
--- a/requirements/edx/pre.txt
+++ b/requirements/edx/pre.txt
@@ -4,4 +4,11 @@
 #   * @edx/ospr - to check licensing
 #   * @edx/devops - to check system requirements
 
-# Empty file left here until all the places that expect it have been updated.
+# Packaging pre-requisites.
+pyparsing==2.0.7
+setuptools==37.0.0
+pip==9.0.1
+
+# Numpy and scipy can't be installed in the same pip run.
+# Install numpy before other things to help resolve the problem.
+numpy==1.6.2