diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..29e44cd5448959ffc1ae710911e6745f6048c067
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+islpy>=2013.1
+cgen
+git://github.com/inducer/pyopencl
+git://github.com/inducer/pymbolic
diff --git a/setup.py b/setup.py
index 5ded0b0cb8a0841666d620fbb3cdb2af19485619..19c0f32e51e3f94659c732c844fe1e575ff4b1b2 100644
--- a/setup.py
+++ b/setup.py
@@ -41,13 +41,6 @@ setup(name="loopy",
         'Topic :: Utilities',
         ],
 
-      dependency_links=[
-          "git://github.com/inducer/pyopencl#egg=pyopencl-2013.1",
-          "git://github.com/inducer/pymbolic#egg=pymbolic-2013.1",
-          "cgen",
-          "islpy>=2013.1"
-          ],
-
       install_requires=[
           "pyopencl>=2013.1",
           "pymbolic>=2013.1",