diff --git a/lib/manager/pip_setup/__snapshots__/index.spec.ts.snap b/lib/manager/pip_setup/__snapshots__/index.spec.ts.snap
index 3e073102d1982534761849b5b8f4bece3a6b572e..eaee9ecdda7564111c6a608b8aeb369f6360e0a7 100644
--- a/lib/manager/pip_setup/__snapshots__/index.spec.ts.snap
+++ b/lib/manager/pip_setup/__snapshots__/index.spec.ts.snap
@@ -67,7 +67,7 @@ Array [
         "NO_PROXY": "localhost",
         "PATH": "/tmp/path",
       },
-      "timeout": 5000,
+      "timeout": 30000,
     },
   },
 ]
@@ -396,7 +396,7 @@ Array [
         "NO_PROXY": "localhost",
         "PATH": "/tmp/path",
       },
-      "timeout": 5000,
+      "timeout": 30000,
     },
   },
 ]
@@ -469,7 +469,7 @@ Array [
         "NO_PROXY": "localhost",
         "PATH": "/tmp/path",
       },
-      "timeout": 5000,
+      "timeout": 30000,
     },
   },
 ]
@@ -542,7 +542,7 @@ Array [
         "NO_PROXY": "localhost",
         "PATH": "/tmp/path",
       },
-      "timeout": 5000,
+      "timeout": 30000,
     },
   },
 ]
diff --git a/lib/manager/pip_setup/extract.ts b/lib/manager/pip_setup/extract.ts
index f38d8efd5e070137df6fb7a8924f2c87120de33e..68319fa536e51de6ef8d6274343592bcde629c6e 100644
--- a/lib/manager/pip_setup/extract.ts
+++ b/lib/manager/pip_setup/extract.ts
@@ -55,7 +55,7 @@ export async function extractSetupFile(
   logger.debug({ cmd, args }, 'python command');
   const res = await exec(`${cmd} ${args.join(' ')}`, {
     cwd,
-    timeout: 5000,
+    timeout: 30000,
     docker: {
       image: 'renovate/pip',
     },
diff --git a/lib/util/exec/docker/index.ts b/lib/util/exec/docker/index.ts
index 76fa78edc228ef9c38aaa7c27f2cef0a85296447..cb3221807afc6b590183d6b17b94cef0c654ce57 100644
--- a/lib/util/exec/docker/index.ts
+++ b/lib/util/exec/docker/index.ts
@@ -14,7 +14,9 @@ import {
 const prefetchedImages = new Set<string>();
 
 async function prefetchDockerImage(taggedImage: string): Promise<void> {
-  if (!prefetchedImages.has(taggedImage)) {
+  if (prefetchedImages.has(taggedImage)) {
+    logger.debug(`Docker image is already prefetched: ${taggedImage}`);
+  } else {
     logger.debug(`Fetching Docker image: ${taggedImage}`);
     prefetchedImages.add(taggedImage);
     await rawExec(`docker pull ${taggedImage}`, { encoding: 'utf-8' });