diff --git a/setup.py b/setup.py
index c1fe26d731df984ada69d89329d0fdbf11f3a2db..e9fa4e65851f5a7a4b43fe3aa1559ee9534c846c 100644
--- a/setup.py
+++ b/setup.py
@@ -21,15 +21,15 @@ basedir = op.dirname(__file__)
 
 # Dependencies are listed in requirements.txt
 with open(op.join(basedir, 'requirements.txt'), 'rt') as f:
-    install_requires = f.readlines()
+    install_requires = [l.strip() for l in f.readlines()]
 
 # Development/test dependencies are listed in requirements-dev.txt
 with open(op.join(basedir, 'requirements-dev.txt'), 'rt') as f:
-    dev_requires = f.readlines()
+    dev_requires = [l.strip() for l in f.readlines()]
 
 # Optional dependencies are listed in requirements-extra.txt
 with open(op.join(basedir, 'requirements-extra.txt'), 'rt') as f:
-    extra_requires = {'extras' : f.readlines()}
+    extra_requires = {'extras' : [l.strip() for l in f.readlines()]}
 
 packages = find_packages(
     exclude=('doc', 'tests', 'dist', 'build', 'fslpy.egg-info'))