diff --git a/setup.py b/setup.py
index 82ef4a96664786228b01559ca1abb8bbf5c18e20_c2V0dXAucHk=..019dc802a6247be3f3d3c18e96338ae0c2179ae3_c2V0dXAucHk= 100644
--- a/setup.py
+++ b/setup.py
@@ -20,4 +20,5 @@
     packages=find_packages(),
     package_data=dict(hgitaly=[VERSION_FILE]),
     install_requires=install_req,
+    python_requires='>=3.8',
 )
diff --git a/tests_with_gitaly/gitaly.py b/tests_with_gitaly/gitaly.py
index 82ef4a96664786228b01559ca1abb8bbf5c18e20_dGVzdHNfd2l0aF9naXRhbHkvZ2l0YWx5LnB5..019dc802a6247be3f3d3c18e96338ae0c2179ae3_dGVzdHNfd2l0aF9naXRhbHkvZ2l0YWx5LnB5 100644
--- a/tests_with_gitaly/gitaly.py
+++ b/tests_with_gitaly/gitaly.py
@@ -76,10 +76,8 @@
         env['GITALY_TESTING_NO_GIT_HOOKS'] = "1"
         timeout = int(env.pop('GITALY_STARTUP_TIMEOUT', '30').strip())
 
-        # Note: Python 3.8 does not need the conversions to str, but it's
-        # handy to support Python 3.7 (Debian buster in CI)
-        gitaly = subprocess.Popen([str(GITALY_INSTALL_DIR / 'gitaly'),
-                                   str(self.gitaly_conf)],
+        gitaly = subprocess.Popen([GITALY_INSTALL_DIR / 'gitaly',
+                                   self.gitaly_conf],
                                   env=env)
 
         with grpc.insecure_channel('unix:' + str(self.gitaly_socket),