diff --git a/var/spack/repos/builtin/packages/py-lxml/package.py b/var/spack/repos/builtin/packages/py-lxml/package.py
index ad78d816ceb39910b594a0984e3a303c13727beb..fe63f8763942eddec45ab2bbffa3ce0f33d99684 100644
--- a/var/spack/repos/builtin/packages/py-lxml/package.py
+++ b/var/spack/repos/builtin/packages/py-lxml/package.py
@@ -32,6 +32,10 @@ class PyLxml(PythonPackage):
     homepage = "http://lxml.de/"
     url      = "https://pypi.io/packages/source/l/lxml/lxml-2.3.tar.gz"
 
+    version('3.7.3', '075692ce442e69bbd604d44e21c02753')
     version('2.3', 'a245a015fd59b63e220005f263e1682a')
 
     depends_on('py-setuptools@0.6c5:', type='build')
+    depends_on('py-cython@0.20:', type='build')
+    depends_on('libxml2', type=('build', 'run'))
+    depends_on('libxslt', type=('build', 'run'))