diff --git a/requirements-swh.txt b/requirements-swh.txt
index fbe63bd90787cff4ad7e1a774a2cbffa4a20b17f..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
--- a/requirements-swh.txt
+++ b/requirements-swh.txt
@@ -1 +0,0 @@
-pyblake2
diff --git a/setup.py b/setup.py
index a520dc09a36de511b7acae984cc43e8efd222ddb..793b8e7d10393f030b9d4cc07ded3f78ed176976 100644
--- a/setup.py
+++ b/setup.py
@@ -1,3 +1,5 @@
+import sys
+
 from setuptools import setup
 
 
@@ -13,6 +15,10 @@ def parse_requirements():
     return requirements
 
 
+extra_requirements = []
+if sys.version_info < (3, 5):
+    extra_requirements = ['pyblake2']
+
 setup(
     name='swh.model',
     description='Software Heritage data model',
@@ -24,7 +30,7 @@ setup(
         'swh.model.tests', 'swh.model.tests.fields',
     ],  # packages's modules
     scripts=[],   # scripts to package
-    install_requires=parse_requirements(),
+    install_requires=parse_requirements() + extra_requirements,
     setup_requires=['vcversioner'],
     vcversioner={},
     include_package_data=True,