diff --git a/var/spack/packages/py-Cython/package.py b/var/spack/packages/py-Cython/package.py
new file mode 100644
index 0000000000000000000000000000000000000000..c25013911431fe2f8cf2c4396a14b309c70f887d
--- /dev/null
+++ b/var/spack/packages/py-Cython/package.py
@@ -0,0 +1,12 @@
+from spack import *
+
+class PyCython(Package):
+    """The Cython compiler for writing C extensions for the Python language."""
+    homepage = "http://www.cython.org"
+    version("0.21.2", "d21adb870c75680dc857cd05d41046a4",
+            url="https://pypi.python.org/packages/source/C/Cython/Cython-0.21.2.tar.gz")
+
+    extends("python")
+
+    def install(self, spec, prefix):
+        python("setup.py", "install", "--prefix=%s" % prefix)
diff --git a/var/spack/packages/py-Distutils2/package.py b/var/spack/packages/py-Distutils2/package.py
new file mode 100644
index 0000000000000000000000000000000000000000..8690f569fee56d7bf819bdaeb5c02642ad1bd861
--- /dev/null
+++ b/var/spack/packages/py-Distutils2/package.py
@@ -0,0 +1,15 @@
+from spack import *
+
+class PyDistutils2(Package):
+    """Python Packaging Library."""
+    
+    homepage = "https://hg.python.org/distutils2"
+    url      = "https://pypi.python.org/packages/source/D/Distutils2/Distutils2-1.0a4.tar.gz"
+
+    version('1.0a4', '52bc9dffb394970c27e02853ae3a3241')
+
+    depends_on("python")
+
+    def install(self, spec, prefix):
+        python('setup.py', 'install', '--prefix=%s' % prefix)
+