diff --git a/bin/compile b/bin/compile
index 9d562ade0598dc9c7aa2fcfb6ca24bfabe7fe341..6831872e8fde4694d8e9a937302ca07e4e52f238 100755
--- a/bin/compile
+++ b/bin/compile
@@ -153,12 +153,16 @@ bpwatch stop restore_cache
 
 mkdir -p $(dirname $PROFILE_PATH)
 
+# Make the directory for -e pip installations.
+mkdir -p /$BUILD_DIR/.heroku/src
+
 if [[ $BUILD_DIR != '/app' ]]; then
     # python expects to reside in /app, so set up symlinks
     # we will not remove these later so subsequent buildpacks can still invoke it
     ln -s $BUILD_DIR/.heroku/python /app/.heroku/python
     ln -s $BUILD_DIR/.heroku/vendor /app/.heroku/vendor
     ln -s $BUILD_DIR/.heroku/venv /app/.heroku/venv
+    ln -s $BUILD_DIR/.heroku/src /app/.heroku/src
 fi
 
 # Install Python.